android 全局activity跳转动画(自右向左)
2015-09-07 15:45
781 查看
效果使用xml文件写的,首先要在res文件夹下建立anim文件夹,然后把动画效果xml文件放到里面去。
一.
启动activity动画
1)res文件夹下anim的anim_enter.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<!-- android:duration="@android:integer/config_mediumAnimTime" == 400 -->
<translate
android:duration="@android:integer/config_mediumAnimTime"
android:fromXDelta="100%p"
android:toXDelta="0%p" />
</set>
2)res文件夹下anim的anim_exit.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="0%p"
android:toXDelta="-100%p"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
2、返回动画
OnBackPressed();
1)res文件夹下anim的back_enter.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="@android:integer/config_mediumAnimTime" />
</set>
2)res文件夹下anim的back_exit.xml
<?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" />
</set>
3、给全局activity设置样式 values文件下的styles.xml
<style name="ThemeActivity" mce_bogus="1">
<item name="android:windowAnimationStyle">@style/AnimationActivity</item>
<item name="android:windowNoTitle">true</item>
</style>
<style name="AnimationActivity" mce_bogus="1" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/anim_enter</item>
<item name="android:activityOpenExitAnimation">@anim/anim_exit</item>
<item name="android:activityCloseEnterAnimation">@anim/back_enter</item>
<item name="android:activityCloseExitAnimation">@anim/back_exit</item>
</style>
4、在AndroidManifest.xml设置主题
android:theme="@style/ThemeActivity"
一.
启动activity动画
1)res文件夹下anim的anim_enter.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<!-- android:duration="@android:integer/config_mediumAnimTime" == 400 -->
<translate
android:duration="@android:integer/config_mediumAnimTime"
android:fromXDelta="100%p"
android:toXDelta="0%p" />
</set>
2)res文件夹下anim的anim_exit.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="0%p"
android:toXDelta="-100%p"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
2、返回动画
OnBackPressed();
1)res文件夹下anim的back_enter.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="@android:integer/config_mediumAnimTime" />
</set>
2)res文件夹下anim的back_exit.xml
<?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" />
</set>
3、给全局activity设置样式 values文件下的styles.xml
<style name="ThemeActivity" mce_bogus="1">
<item name="android:windowAnimationStyle">@style/AnimationActivity</item>
<item name="android:windowNoTitle">true</item>
</style>
<style name="AnimationActivity" mce_bogus="1" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/anim_enter</item>
<item name="android:activityOpenExitAnimation">@anim/anim_exit</item>
<item name="android:activityCloseEnterAnimation">@anim/back_enter</item>
<item name="android:activityCloseExitAnimation">@anim/back_exit</item>
</style>
4、在AndroidManifest.xml设置主题
android:theme="@style/ThemeActivity"
相关文章推荐
- android shape属性及使用说明
- android:layout_gravity和android:gravity属性的区别
- Android大图片裁剪终极解决方案(上:原理分析)
- Android自定义ListView实现分页加载
- Android studio 多渠道打包
- 手机报错:android.view.InflateException: Binary XML file line
- Android百分比布局使用小坑一个
- ArcGIS for Android地图去除水印
- Android View.onMeasure方法的理解
- android自动化工具之--Monkey命令介绍
- Android Studio 中文乱码问题
- android binder
- Android Framework 记录之一
- android 自定义AttributeSet属性
- Android之Ubuntu下OpenGrok 安装使用
- 利用drozer进行Android渗透测试
- Android多渠道打包解决方案(兰贝壳儿)
- 自定义的android 广告banner
- Android SDK Manager 更新代理配置
- android 源码启动camera