Android系统默认Activity间的动画切换效果为,右边滑入,左边滑出.如果我们需要一些其他的效果就需要自己去定义一些动画了.
下面介绍两种实现的方式:
第一种: 使用Theme自定义切换动画
1 . 在res文件下建立 animo文件夹(studio) --如果是eclipse建立anim文件夹, 在里面建立动画资源.
l
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<set xmlns: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>
l
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<set xmlns: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. 在清单文件l中所要使用动画的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>
第二种: 代码中实现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的动画。
本文发布于:2024-01-31 14:05:34,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170668113529062.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |