动态设置 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. SoLoader,android动态加载so库
  2. android左右滑动加载分页以及动态加载数据
  3. Android 动态加载APK--代码安装、获取资源及Intent调用已安装apk
  4. Android动态加载技术初探
  5. Android实现动态改变app图标的示例代码
  6. android 线程中的ui问题 Handler的基本使用 关于获取动态时间在u
  7. Android动态加载Dex技术基础
  8. 【Android】实现动态显示隐藏密码输入框的内容
  9. 【Android】TextView动态设置Drawable资源

随机推荐

  1. Android(安卓)数据库SQLite的使用简单Dem
  2. android中Webview与javascript的交互(互相
  3. android 的handler 机制
  4. Android(安卓)音视频深入 七 学习之路的
  5. Android(安卓)中自定义属性(attr.xml,Typ
  6. 在Activity中使用Menu
  7. Android(安卓)中关于 【Cursor】 类的介
  8. Android的启动过程分析(从进程和Framewor
  9. selector背景以及android的透明色
  10. Android:DropPopMenu — 显示位置跟随操作