[android] 手机卫士界面切换动画详解手机开发

 在/res/anim/ 建立文件tran_out.xml

添加<translate>节点

设置x轴来源坐标android:fromXDelta=”0”

设置x轴目的坐标android:toXDelte=”-100%p” 整个父窗体

设置y轴来源坐标android:fromYDelta=”0”

设置y轴目的坐标android:toYDelta=”0”

设置执行时间 android:duration=”500” 500毫秒

 

/res/anim/ 建立文件tran_in.xml

添加<translate>节点

设置x轴来源坐标android:fromXDelta=”100%p” 整个父窗体

设置x轴目的坐标android:toXDelte=”0” 

设置y轴来源坐标android:fromYDelta=”0”

设置y轴目的坐标android:toYDelta=”0”

设置执行时间 android:duration=”500” 500毫秒

 

activity跳转页面部分

startActivity()finish()方法后面

调用overridePendingTransition()方法,参数:R.anim.xxx_inR.anim.yyyyy_out

 

但是在我的模拟器上,activity左移出去的时候是黑屏,找了半天没找到原因,真奇怪

 trans_in.xml

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="500" 
    android:fromXDelta="100%" 
    android:fromYDelta="0" 
    android:toXDelta="0" 
    android:toYDelta="0" > 
 
</translate>

trans_out.xml

<?xml version="1.0" encoding="utf-8"?> 
<set  xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate 
        android:fromXDelta="0" 
        android:toXDelta="-100%" 
        android:duration="300" 
        /> 
</set>

trans_pre_in.xml

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="500" 
    android:fromXDelta="-100%p" 
    android:fromYDelta="0" 
    android:toXDelta="0" 
    android:toYDelta="0" > 
 
</translate>

trans_pre_out.xml

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="500" 
    android:fromXDelta="0" 
    android:fromYDelta="0" 
    android:toXDelta="100%p" 
    android:toYDelta="0" > 
 
</translate>

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/5430.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论