动态设置 Activity由左向由或由右向左

1.编写 LayoutAnimation XML

layout_left_in.xml

<?xml version="1.0" encoding="utf-8"?><layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"        android:id="@+id/animation_left"        android:delay="100%"        android:animation="@anim/side_left" />


side_left.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"><translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="300"/><alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" /></set>


layout_right_in.xml

<?xml version="1.0" encoding="utf-8"?><layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"        android:delay="100%"        android:animation="@anim/side_right" />


side_right.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">    <translate android:fromXDelta="-100%p" android:toXDelta="0"            android:duration="@android:integer/config_shortAnimTime" /></set>


2. 在Activity中通过LayoutAnimationController 动态设置 Layout的LayoutAnimation

LayoutAnimationController controller = null;Bundle extras;public void onCreate(Bundle saveInstanceState) {super.onCreate(saveInstanceState);// setContentView(R.layout.sales_memo_list);LayoutInflater factory = LayoutInflater.from(SalesMemoListActivity.this);final LinearLayout dialogEntryView = (LinearLayout) factory.inflate(R.layout.sales_memo_list, null);extras = getIntent().getExtras();if (extras != null) {String animation = extras.getString("animation");if (animation.equals("left")) {controller = AnimationUtils.loadLayoutAnimation(this,R.anim.layout_left_in);} else {controller = AnimationUtils.loadLayoutAnimation(this,R.anim.layout_right_in);}dialogEntryView.setLayoutAnimation(controller);}setContentView(dialogEntryView);}

更多相关文章

  1. android 动态改变SVG的颜色
  2. android之实现底部TabHost
  3. Android之进度条
  4. Android小知识积累
  5. Android(安卓)软键盘问题总结
  6. Android:JNI的简单使用
  7. android UI 小知识点
  8. ExpandableListView设置选中child的背景
  9. SoLoader,android动态加载so库

随机推荐

  1. android 同步监听输入框,以及电话号码正则
  2. 自定义android的tab样式 《》
  3. Android(安卓)Studio 快捷键(2)
  4. AndroidManifest.xml设置程序安装的路径
  5. Android(安卓)Error: ShouldNotReachHere
  6. 软件安装:android studio安装以及操作手册
  7. android设置显示语言
  8. 【Android(安卓)Developers Training】 9
  9. android UI单位
  10. Android(安卓)tMeasureSpec 含义