Android Activity切换动画 overridePendingTransition
2016-07-19 12:57
567 查看
设置打开新页面时界面从右侧进入,退出时从右侧滑出:
进入时
Intent intent = new Intent(this,activity);
startActivity(intent);
overridePendingTransition(R.anim.in_from_right, R.anim.out_from_left);
退出时
finish();
overridePendingTransition(R.anim.in_from_right, R.anim.out_from_left);
in_from_right.xml:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%p"
android:toXDelta="0%p"
android:duration="250" />
out_from_left.xml:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0%p"
android:toXDelta="100%p"
android:duration="250" />
有时候overridePendingTransition
这个函数会不起作用,可能是以下三个方面的原因:
1、android系统版本2.0以下,这个没办法,想其他办法解决切换动画吧。
2、在ActivityGroup等的嵌入式Activity中,这个比较容易解决,用如下方法就可以了:
this.getParent().overridePendingTransition 就可以解决。
3、在一个Activity的内部类中,或者匿名类中,这时候只好用handler来解决了。
进入时
Intent intent = new Intent(this,activity);
startActivity(intent);
overridePendingTransition(R.anim.in_from_right, R.anim.out_from_left);
退出时
finish();
overridePendingTransition(R.anim.in_from_right, R.anim.out_from_left);
in_from_right.xml:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%p"
android:toXDelta="0%p"
android:duration="250" />
out_from_left.xml:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0%p"
android:toXDelta="100%p"
android:duration="250" />
有时候overridePendingTransition
这个函数会不起作用,可能是以下三个方面的原因:
1、android系统版本2.0以下,这个没办法,想其他办法解决切换动画吧。
2、在ActivityGroup等的嵌入式Activity中,这个比较容易解决,用如下方法就可以了:
this.getParent().overridePendingTransition 就可以解决。
3、在一个Activity的内部类中,或者匿名类中,这时候只好用handler来解决了。
相关文章推荐
- android Button在点击的监听代码里获取自身对象
- Android中关于List与Json转化问题
- Android USB Gadget复合设备驱动(打印机)测试方法
- 在Android源码中添加厂商的产品信息
- Android 传感器
- Android学习二(Git相关)
- 不需要权限的获取蓝牙mac地址方法
- android压缩图片 遇到的问题
- Android6.0中的Handler消息模型
- Android初学习 - 在Activity中监听屏幕属性改变用来控制是否全屏(隐去status bar)
- Android SDK Manager 更新代理配置
- Android中Service 全解析
- usbmanger android 底下USB的工作模式
- Android中SharedPreferences和序列化结合保存对象数据
- ImageView的scaleType属性使用 与 adjustViewBounds属性
- 【封装】图片加载框架Glide使用
- Android 获取存储路径
- Android adb bugreport工具分析和使用
- Android adb bugreport工具分析和使用
- 我们需要什么样的移动开发者大会?