【Android进阶】Android中的动画详解系列 Activity之间切换动画 完美方案
2016-04-11 00:39
579 查看
参考地址:/article/10404972.html
http://www.linuxidc.com/Linux/2014-08/105023p4.htm
android2.0以上
可以用overridePendingTransition(R.anim.translate_in, R.anim.translate_out);这个方法 切换动画
但麻烦的是 切换动画时候 必须finish前面一个
而且你无法控制返回和结束时候的动画
现在有一种方式 用theme来控制
<stylename="MyTheme">
<item name="android:windowAnimationStyle">@style/ActivityAnimation</item>
</style>
<style name="ActivityAnimation">
<item name="android:activityOpenEnterAnimation">@anim/activity_open_enter</item>
<item name="android:activityOpenExitAnimation">@anim/activity_open_exit</item>
<item name="android:activityCloseEnterAnimation">@anim/activity_close_enter</item>
<item name="android:activityCloseExitAnimation">@anim/activity_close_exit</item>
</style>
这样可以直接在manifest.xml中对这个activity设置theme就OK了 比用那个系统方法要方便的多
左进右出
slide_in_left:
下进上出
slide_in_down:
http://www.linuxidc.com/Linux/2014-08/105023p4.htm
android2.0以上
可以用overridePendingTransition(R.anim.translate_in, R.anim.translate_out);这个方法 切换动画
但麻烦的是 切换动画时候 必须finish前面一个
而且你无法控制返回和结束时候的动画
现在有一种方式 用theme来控制
<stylename="MyTheme">
<item name="android:windowAnimationStyle">@style/ActivityAnimation</item>
</style>
<style name="ActivityAnimation">
<item name="android:activityOpenEnterAnimation">@anim/activity_open_enter</item>
<item name="android:activityOpenExitAnimation">@anim/activity_open_exit</item>
<item name="android:activityCloseEnterAnimation">@anim/activity_close_enter</item>
<item name="android:activityCloseExitAnimation">@anim/activity_close_exit</item>
</style>
这样可以直接在manifest.xml中对这个activity设置theme就OK了 比用那个系统方法要方便的多
左进右出
slide_in_left:
<?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="@android:integer/config_mediumAnimTime"/> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_mediumAnimTime" /> </set>slide_out_right:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="0" android:toXDelta="100%p" android:duration="@android:integer/config_mediumAnimTime"/> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="@android:integer/config_mediumAnimTime" /> </set>
下进上出
slide_in_down:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="100%p"android:toYDelta="0" android:duration="@android:integer/config_mediumAnimTime"/> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_mediumAnimTime" /> </set>slide_out_up:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0"android:toYDelta="-100%p" android:duration="@android:integer/config_mediumAnimTime"/> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="@android:integer/config_mediumAnimTime" /> </set>
相关文章推荐
- android listView滑动时控制顶部控件 带动画
- Android开发 详解开源项目CircleImageView
- Android各版本最新分布数据
- ViewPager+Fragment组成滑动且带有光标
- Android dumpsys命令详细使用
- Android 命名规范以及编码规范
- 下载好自动安装
- Android分包MultiDex原理详解
- Android Studio中快速提取方法
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
- Android入门之创建一个AndroidStudio工程
- android:descendantFocusability="blocksDescendants"
- 合肥android培训靠谱吗?选择靠谱安卓培训机构具体标准是什么?
- android之自定义控件一控件的呈现机制
- Android-2D绘图
- RxAndroid基础
- android提高开发速度工具
- Android adb push sqlite3 device not found
- Android Handler、Message完全解析,带你从源码的角度彻底理解
- Android BottomSheet 的一些坑