关于singleInstance模式下activity切换动画问题
2015-09-28 16:35
459 查看
某些版本手机在设置activity模式为singleInstance模式下的时候,会默认自带一个放缩的切换动画,跟其他切换动画不协调,此时解决如下。
将所有的activity都设置动画,覆盖掉默认的,
设置主题:
切换动画
这只完成了对正常activity的操作动画
进入到singleInstance的activi中时,进入activity加入
注意顺序不能交换
销毁activity
顺序不能交换
slide_left_in.xml
slide_left_out.xml
slide_right_in.xml
slide_right_out.xml
将所有的activity都设置动画,覆盖掉默认的,
设置主题:
android:theme="@style/NoTitleBar"
<style name="NoTitleBar" parent="android:Theme.Light.NoTitleBar"> <item name="android:windowAnimationStyle">@style/AnimationActivity</item> </style>
切换动画
<style name="AnimationActivity" parent="@android:style/Animation.Activity" mce_bogus="1"> <item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item> <item name="android:activityOpenExitAnimation">@anim/slide_left_out</item> <item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item> <item name="android:activityCloseExitAnimation">@anim/slide_right_out</item> </style>
这只完成了对正常activity的操作动画
进入到singleInstance的activi中时,进入activity加入
overridePendingTransition(R.anim.slide_right_in, R.anim.slide_left_out);
注意顺序不能交换
销毁activity
overridePendingTransition( R.anim.slide_left_in,R.anim.slide_right_out);
顺序不能交换
slide_left_in.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="400" android:fromXDelta="-100.0%p" android:toXDelta="0.0" /> </set>
slide_left_out.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="400" android:fromXDelta="0.0" android:toXDelta="-100.0%p" /> </set>
slide_right_in.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="400" android:fromXDelta="100.0%p" android:toXDelta="0.0" /> </set>
slide_right_out.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="400" android:fromXDelta="0.0" android:toXDelta="100.0%p" /> </set>
相关文章推荐
- 百度地图覆盖物功能
- 自定义控件DataPager
- 第7回 三弟,对话框伤不起啊!
- tomcat内存溢出解决
- centos下安装bind
- Linux Shell 之 Shell 脚本概述
- 【转载】Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- gcc
- IP地址子网划分实例
- 如何在LLDB下排查message sent to deallocated instance问题
- 字符串的排列
- 根据Model层数据的内容 来计算cell的高度
- https协议
- libsvm 使用命令
- ubuntu修改主机名
- SD客户主数据的增强user-exit SAPMF02D
- cs0006 未能找到元数据文件 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
- jQuery判断checkbox是否选中的3种方法
- Ubuntu下如何解压缩zip,tar,tar.gz,tar.bz2文件
- 详解Java编程中throw和throws子句的使用方法