android 动态设置Activity 的切换方向
16lz
2021-01-23
动态设置 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);}
更多相关文章
- SoLoader,android动态加载so库
- android左右滑动加载分页以及动态加载数据
- Android 动态加载APK--代码安装、获取资源及Intent调用已安装apk
- Android动态加载技术初探
- Android实现动态改变app图标的示例代码
- android 线程中的ui问题 Handler的基本使用 关于获取动态时间在u
- Android动态加载Dex技术基础
- 【Android】实现动态显示隐藏密码输入框的内容
- 【Android】TextView动态设置Drawable资源