Android Activity 的二种方式切换动画
来源:互联网 发布:模特 李荣浩 知乎 编辑:程序博客网 时间:2024/06/01 10:38
Android Activity 的二种方式切换动画
Android系统默认Activity间的动画切换效果为,右边滑入,左边滑出.如果我们需要一些其他的效果就需要自己去定义一些动画了.
下面介绍两种实现的方式:
第一种: 使用Theme自定义切换动画
1 . 在res文件下建立 animo文件夹(studio) --如果是eclipse建立anim文件夹, 在里面建立动画资源.
anim_in.xml
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<set xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<scale
android:duration=
"200"
android:fromXScale=
"0.7"
android:fromYScale=
"0.7"
android:interpolator=
"@android:anim/accelerate_decelerate_interpolator"
android:pivotX=
"50%"
android:pivotY=
"50%"
android:toXScale=
"1"
android:toYScale=
"1"
/>
<alpha
android:duration=
"200"
android:fromAlpha=
"0"
android:toAlpha=
"1.0"
/>
</set>
anim_out.xml
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<set xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<scale
android:duration=
"200"
android:fromXScale=
"1"
android:fromYScale=
"1"
android:interpolator=
"@android:anim/accelerate_decelerate_interpolator"
android:pivotX=
"50%"
android:pivotY=
"50%"
android:toXScale=
"0.7"
android:toYScale=
"0.7"
/>
<alpha
android:duration=
"200"
android:fromAlpha=
"1"
android:toAlpha=
"0"
/>
</set>
2. 在values文件夹下定义style样式:
3. 在清单文件AndroidManifest.xml中所要使用动画的activity的声明中加上android:theme="@style/Anim_fade"
- <style name="Anim_fade" parent="android:Theme.NoTitleBar">
- <item name="android:windowAnimationStyle">@style/fade</item>
- </style>
- <style name="fade" parent="@android:style/Animation.Activity">
- <item name="android:activityOpenEnterAnimation">@animtor/anim_in</item>
- <item name="android:activityOpenExitAnimation">@animtor/anim_out</item>
- <item name="android:activityCloseEnterAnimation">@animtor/anim_in</item>
- <item name="android:activityCloseExitAnimation">@animtor/anim_out</item>
- </style>
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.customanimationforactivity" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar" > <activity android:name="com.example.customanimationforactivity.MainActivity" android:label="@string/app_name" android:theme="@style/Anim_fade" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".TwoActivity" android:theme="@style/Anim_fade" > </activity> </application> </manifest> 第二种: 代码中实现Activity A跳转到Activity B,要在startActivity(intent)后面加上overridePendingTransition(R.anim.anim_in, R.anim.anim_out);
Activity B返回Activity A,要在finish()后面加上overridePendingTransition(R.anim.anim_in, R.anim.anim_out);
anim_in是进入的Activity的动画,anim_out是退出的Activity的动画。
0 0
- Android Activity 的二种方式切换动画
- Android的Activity屏幕切换动画(二)
- Android 页面Activity切换动画的实现方式
- android Activity切换动画设置方式总结
- android Activity切换动画设置方式总结
- Android Activity的切换动画
- 【开发小谈】Activity切换动画 android界面切换动画 手机切换动画(二)
- android activity 动画切换
- android activity 切换+动画
- Android动画切换Activity
- Android Activity切换动画
- Android Activity切换动画
- Android Activity 切换动画
- android activity切换动画
- android Activity切换动画
- Android activity切换动画
- Android activity 切换动画
- android activity 切换动画
- 秒杀查看Jar包源码乱码的Eclipse插件 | 逍遥冲
- java 枚举类型与int转换
- unity音频 错误Errors during import of AudioClip Assets/ogg/background 1.ogg:
- Java:sleep、wait、notify、notifyAll
- 算法递归简论
- Android Activity 的二种方式切换动画
- leetcode 45:Jump Game II
- 1024. Palindromic Number (25)
- agiledox产生的输出能直接被商业客户、分析师、测试人员都看懂!
- C语言<string.h>之strtok函数
- Mathematica求函数最大值
- 程序员技术练级攻略
- FindBugs规则整理
- CSS样式--实际开发总结