我是靠谱客的博主 虚幻皮卡丘,最近开发中收集的这篇文章主要介绍android页面跳转的动画,Android 页面跳转动画的两种实现方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

先说一下在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 页面跳转动画的两种实现方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部