Android设置activity统一切换动画
2016-02-16 16:42
615 查看
概述
在android开发中有两种方式可以设置activity的切换动画public void overridePendingTransition (int enterAnim, int exitAnim)(Android2.0版本以上)
清单文件中的theme(无api限制)
overridePendingTransition
这种需要我们传入两个参数,一般是在BaseActivity中复写这个方法Intent intent =new Intent(this,intent.class); startActivity(intent); this.finish(); overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
theme
主要是用了一个android:windowAnimationStyle属性
activity_fade_in.xml
<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />
activity_fade_out.xml
<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" />
activity_hold.xml
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromXDelta="0" android:toXDelta="0" android:duration="300" />
values/styles.xml
<style name="Anim_style" parent="AppTheme.NoActionBar"> <item name="android:windowAnimationStyle">@style/ActivityAnimFade</item> </style> <style name="ActivityAnimFade" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/activity_fade_in</item> <item name="android:activityOpenExitAnimation">@anim/activity_hold</item> <item name="android:activityCloseEnterAnimation">@anim/activity_fade_in</item> <item name="android:activityCloseExitAnimation">@anim/activity_fade_out</item> </style>
AndroidManifest.xml中的Activity的声明上加入android:theme=”@style/Anim_style”
<activity android:name=".AppActivity" android:theme="@style/Anim_style" > </activity>
其他
在android的theme中有很多可以设置的动画属性,比如<style name="sort_popup" parent="@android:style/Animation"> <item name="android:windowEnterAnimation">@anim/sort_popup_push_top_in</item> <item name="android:windowExitAnimation">@anim/sort_popup_push_top_out</item> </style>
<style name="ActionSheetDialogAnimation" parent="@android:style/Animation.Dialog"> <item name="android:windowEnterAnimation">@anim/actionsheet_dialog_in</item> <item name="android:windowExitAnimation">@anim/actionsheet_dialog_out</item> </style>
这里是设置窗体的进出动画属性
相关文章推荐
- CodingBlack的android应用开发框架
- Android入门之Fragment
- 【Android基础学习】Android使用fitsSystemWindows属性实现–状态栏【status_bar】各版本适配方案
- Android电源管理 Android Power Management
- Android的minSdkVersion,targetSdkVersion,maxSdkVersion
- Android Wear开发浅析(一)
- Android中Handler使用实例
- Android--GridView/ListView 点击Item修改Item背景 标识是当前选择项方法
- Android 标签控件 标签选择 tag
- Activity启动模式
- Android源码编译环境搭建
- Android 内存泄漏总结
- android 截屏内容的获取
- android中的图片处理
- ANDROID开发之SQLite详解
- Android Studio使用第三方库
- 安卓选择器类库AndroidPicker、定时器类库CountdownView、上拉刷新加载更多的EasyRecyclerView
- Android JNI打印信息
- android wifi子系统
- 使用ScrollView实现滚动