Android Activity的切换动画
来源:互联网 发布:火麒麟红包软件 编辑:程序博客网 时间:2024/05/09 07:24
http://www.open-open.com/lib/view/open1374294856931.html
app中Activity之间跳转方式太单调有没有。。。想改变一下?那就自己写呗!!!!!!
实现Acitvity之间跳转的方式有两种。
一、在AndroidManifest中定义。
1、现在res/values/styles.xml中加上一个style,如下
<style name=
"AppTheme"
mce_bogus=
"1"
parent=
"@android:style/Theme.Light"
>
<item name=
"android:windowAnimationStyle"
>
@style
/default_animation</item>
<item name=
"android:windowNoTitle"
>
true
</item>
</style>
<item name="android:windowNoTitle">true</item>这一句是要隐藏标题栏,因为动画的范围是包括标题栏的,这个可选。
<item name="android:windowAnimationStyle">@style/default_animation</item>作用就是指定一个动画文件。所以要在定义一个style(同样在res/values/styles.xml,也可以另外新建一个xml)
定义的style如下
<!-- 默认Activity跳转动画 -->
<style name=
"default_animation"
mce_bogus=
"1"
parent=
"@android:style/Animation.Activity"
>
<item name=
"android:activityOpenEnterAnimation"
>
@anim
/default_anim_in</item>
<item name=
"android:activityOpenExitAnimation"
>
@anim
/anim_stay</item>
<item name=
"android:activityCloseEnterAnimation"
>
@anim
/anim_stay</item>
<item name=
"android:activityCloseExitAnimation"
>
@anim
/default_anim_out</item>
</style>
4个item分别代表
Activity A跳转到Activity B时Activity B进入动画;
Activity A跳转到Activity B时Activity A退出动画;
Activity B返回Activity A时Activity A的进入动画
Activity B返回Activity A时ActivityB的退出动画
最后一步就是在AndroidManifest中加上这些动画。
<application
android:icon=
"@drawable/logo"
android:label=
"@string/app_name"
android:theme=
"@style/AppTheme"
>
下面附送default_anim_in,anim_stay,default_anim_out三个动画文件(实现QQ的跳转动画——渐变切换)。
default_anim_in
<?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>
default_anim_out
<?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>
anim_stay
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<set xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<translate
android:duration=
"500"
android:fromXDelta=
"0"
android:fromYDelta=
"0"
android:toXDelta=
"0"
android:toYDelta=
"0"
/>
</set>
要实现跳转动画同样可以在代码中哦跟实现。
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的动画。
over!!!!
- Android Activity的切换动画
- android activity 动画切换
- android activity 切换+动画
- Android动画切换Activity
- Android Activity切换动画
- Android Activity切换动画
- Android Activity 切换动画
- android activity切换动画
- android Activity切换动画
- Android activity切换动画
- Android activity 切换动画
- android activity 切换动画
- android activity 切换动画
- android activity切换动画
- Android activity切换动画
- Android 动画 Activity切换动画
- Android 关于 Activity 之间的切换动画
- Android 关于 Activity 之间的切换动画
- 桶装水站六成是黑店 杂牌水贴上名牌标
- 重返零点
- 【BZOJ】2434: [Noi2011]阿狸的打字机 AC自动机+树状数组
- Django模板遍历字典的方法
- View_Two_重绘+用代码加载控件_141104
- Android Activity的切换动画
- JSP自建标签_1_TLD文件描述
- Android 实现能够暂停的录音功能
- 错误信息 NSError
- 我所理解的c++编程技巧
- 数据结构线性表d
- hdu 4757 Tree(可持久化字典树)
- MySQL添加中文查询结果在乱码的解决方法
- Android开发之如何监听让服务不被杀死(service+broadcast)