android activity切换动画的简单办法
2016-02-24 15:43
281 查看
1.定义style
<style name="ActivityInOutAnimation" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/in_right</item>
<item name="android:activityOpenExitAnimation">@anim/out_left</item>
<item name="android:activityCloseEnterAnimation">@anim/in_left</item>
<item name="android:activityCloseExitAnimation">@anim/out_right</item>
</style>
in_left:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-100%"
android:toXDelta="0%"
android:duration="200"/>
</set>
in_right:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%"
android:toXDelta="0%"
android:duration="200"/>
</set>
out_left:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0%"
android:toXDelta="-100%"
android:duration="200"/>
</set>
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%"
android:duration="200"/>
</set>
2.
<style name="NormalTheme" parent="android:Theme.Light.NoTitleBar">
<item name="android:windowAnimationStyle">@style/ActivityInOutAnimation</item> //调用
</style>
3.最后只用设定activity的主题就可以了
android:theme="@style/NormalTheme"
<style name="ActivityInOutAnimation" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/in_right</item>
<item name="android:activityOpenExitAnimation">@anim/out_left</item>
<item name="android:activityCloseEnterAnimation">@anim/in_left</item>
<item name="android:activityCloseExitAnimation">@anim/out_right</item>
</style>
in_left:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-100%"
android:toXDelta="0%"
android:duration="200"/>
</set>
in_right:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%"
android:toXDelta="0%"
android:duration="200"/>
</set>
out_left:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0%"
android:toXDelta="-100%"
android:duration="200"/>
</set>
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%"
android:duration="200"/>
</set>
2.
<style name="NormalTheme" parent="android:Theme.Light.NoTitleBar">
<item name="android:windowAnimationStyle">@style/ActivityInOutAnimation</item> //调用
</style>
3.最后只用设定activity的主题就可以了
android:theme="@style/NormalTheme"
相关文章推荐
- SQLITE在ANDROID上的一个BUG
- Android 依据变量来获得资源R中的id值
- android触摸事件冲突
- android 指纹验证api
- 从源码看ANDROID中SQLITE是怎么通过CURSORWINDOW读DB的
- 完整的Android MVP开发之旅
- Symbol 'ANDROID_LOG_DEBUG' could not be resolved
- 多TASK的应用
- 编写简易Android天气应用的代码示例
- 浅谈Android开发中内存泄露与优化与框架模式之MVC与MVP
- Androidsdk离线包下载
- 读书笔记1--android多媒体之手机拍照
- TASK和BACKSTACK
- android Property Animation
- android播放器如何获取音乐文件信息
- android 权限整理
- Android 屏幕适配方案
- Android 修改底部导航栏navigationbar的颜色
- getSupportFragmentManager()方法不可用解决办法
- Intent Flag