概述
先说一下在XML中定义动画的类型,分别有:
alpha 渐变透明度动画效果
scale 渐变尺寸伸缩动画效果
translate 画面转换位置移动动画效果
rotate 画面转移旋转动画效果
在XML中定义动画上面的动画类型可以随意组合,达到想要的效果,下面是代码片段:
"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android">
"1000"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android">
"0"
android:pivotX="100%"
android:pivotY="0"
android:toDegrees="360"
android:duration = "1000"/>
"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android">
"0"
android:fromYDelta="0"
android:toXDelta="-100%"
android:toYDelta="0"
android:duration = "500"/>
"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android">
"@android:anim/decelerate_interpolator"
android:fromXScale="0.0"
android:toXScale="1.5"
android:fromYScale="0.0"
android:toYScale="1.5"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="0"
android:duration="10000"
android:repeatCount="1"
android:repeatMode="reverse"
/>
第一种跳转页面的方法,在XML中定义两个动画,一个是页面进入的动画,一个是页面退出动画,实现方式如下:
写一个进入动画 alpha_in
"1000"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
alpha_out
"1000"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
在java代码中实现方式:
startActivity(new Intent(A.this, B.class)); overridePendingTransition(R.anim.alpha_into,R.anim.alpha_out);
这种实现能在跳转的时候实现动画,当返回页面时候就没有动画了。
第二种跳转页面的方法,在XML中定义四个,
第一个是打开页面的动画 translate_into 相当于A跳转B,B的动画效果
"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android">
"100%"
android:fromYDelta="0"
android:toXDelta="0"
android:toYDelta="0"
android:duration = "500"
/>
第二个XML translate_out 相当于A跳转B,A的动画效果
"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android">
"0"
android:fromYDelta="0"
android:toXDelta="-100%"
android:toYDelta="0"
android:duration = "500"/>
第三个XML translate_close_into 相当于A跳转B后,从B返回到A时候A的动画效果
"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android">
"-100%"
android:fromYDelta="0"
android:toXDelta="0"
android:toYDelta="0"
android:duration = "500"/>
第四个XML translate_close_out相当于A跳转B后,从B返回到A时候B的动画效果
"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android">
"0"
android:fromYDelta="0"
android:toXDelta="100%"
android:toYDelta="0"
android:duration = "500"/>
在styles中定义:
最后异步在AndroidManifest中在需要跳转的连个Activity设置 android:theme=”@style/Anim_fade”
android:name=".A"
android:theme="@style/Anim_fade"/>
android:name=".B"
android:theme="@style/Anim_fade"/>
在java代码中正常调用跳转也买年就行了,设置Theme在页面返回也有退出的动画效果
最后
以上就是虚幻皮卡丘为你收集整理的android页面跳转的动画,Android 页面跳转动画的两种实现方式的全部内容,希望文章能够帮你解决android页面跳转的动画,Android 页面跳转动画的两种实现方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复