1 package cativity.cyq.layoutanimation; 2 3 import android.support.v7.app.ActionBarActivity; 4 import android.support.v4.app.Fragment; 5 import android.os.Bundle; 6 import android.view.LayoutInflater; 7 import android.view.Menu; 8 import android.view.MenuItem; 9 import android.view.View; 10 import android.view.ViewGroup; 11 import android.view.animation.LayoutAnimationController; 12 import android.view.animation.ScaleAnimation; 13 import android.widget.LinearLayout; 14 15 16 public class MainActivity extends ActionBarActivity { 17 18 @Override 19 protected void onCreate(Bundle savedInstanceState) { 20 super.onCreate(savedInstanceState); 21 setContentView(R.layout.activity_main); 22 if (savedInstanceState == null) { 23 getSupportFragmentManager().beginTransaction().addToBackStack(null) 24 .add(R.id.container, new PlaceholderFragment()) 25 .commit(); 26 } 27 } 28 29 public static class PlaceholderFragment extends Fragment { 30 31 public PlaceholderFragment() { 32 } 33 34 @Override 35 public View onCreateView(LayoutInflater inflater, ViewGroup container, 36 Bundle savedInstanceState) { 37 LinearLayout rootView = (LinearLayout) inflater.inflate(R.layout.fragment_main, container, false); 38 ScaleAnimation sAnimatio = new ScaleAnimation(0, 1, 0, 1); 39 sAnimatio.setDuration(200); 40 //使用布局动画管理器 41 42 LayoutAnimationController layoutAniController = new LayoutAnimationController(sAnimatio, 0.9f); 43 rootView.setLayoutAnimation(layoutAniController); 44 45 rootView.findViewById(R.id.skipto).setOnClickListener(new View.OnClickListener() { 46 @Override 47 public void onClick(View v) { 48 getFragmentManager().beginTransaction().addToBackStack(null) 49 .replace(R.id.container, new MyFragment()) 50 .commit(); 51 52 53 } 54 }); 55 56 return rootView; 57 } 58 } 59 60 @Override 61 public boolean onCreateOptionsMenu(Menu menu) { 62 getMenuInflater().inflate(R.menu.menu_main, menu); 63 return true; 64 } 65 66 @Override 67 public boolean onOptionsItemSelected(MenuItem item) { 68 int id = item.getItemId(); 69 if (id == R.id.action_settings) { 70 return true; 71 } 72 73 return super.onOptionsItemSelected(item); 74 } 75 76 77 }
时间: 2024-10-16 02:11:26