Activity跳转时 进入和出去的动画
16lz
2021-01-26
目的:android自带的activity跳转的效果觉得不好看或者无法满足产品设计的需求的时候。
实现: 一:在原本的startActivity后面使用 overridePendingTransition();第一个参数是进入动画,第二个参数是出去动画。Intent intent = new Intent(this, toClass); super.startActivity(intent); overridePendingTransition(R.anim.push_right_in, R.anim.push_left_out);二: R .anim.push_right_in , R .anim.push_left_out分别就是自定义的动画,需要在res目录下的anim下创建动画文件(没有anim自己创建一个)。 这里介绍几种,也是以前借鉴的,这里就直接使用了:
- push_down_in.xml(底部进入):标示从Y轴0坐标移动到Y轴-100坐标,duration表示持续150毫秒。
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0" android:toYDelta="-100%p" android:duration="150"/></set>
- push_left_in.xml(左边进入):
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="300"/></set>
- push_right_in.xml(右边进入):
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="300"/></set>
- push_up_in.xml(顶部进入):
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="-100%p" android:toYDelta="0" android:duration="150"/></set>
- zoom_in.xml(渐入):scale:缩放标签:from-to:0.1-1.0,表示从小到大;pivotX,pivotY:表示沿着什么位置缩放,50%代表中心缩放;alpha:透明度标签:0-1:表示从透明到深。
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator" > <scale android:duration="@android:integer/config_mediumAnimTime" android:fromXScale="0.1" android:fromYScale="0.1" android:pivotX="50%" android:pivotY="50%" android:toXScale="1.0" android:toYScale="1.0" /> <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="0" android:toAlpha="1.0" /></set>
- zoom_out.xml(渐出):
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator" android:zAdjustment="top" > <scale android:duration="@android:integer/config_mediumAnimTime" android:fromXScale="1.0" android:fromYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.1" android:toYScale="0.1" /> <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="1.0" android:toAlpha="0" /></set>
更多相关文章
- Android(安卓)LBS地图开发:地球地理GPS坐标系经纬度偏移偏差
- Android(安卓)5.0——Material Design详解(动画篇)
- android 自定义dialog 带动画的
- Android(安卓)popupwindow弹出对话框
- android自定义view控件
- Android开机界面logo
- android读取sd卡图片并进行缩放操作
- Android(安卓)图片加载笔记
- Android(安卓)ViewPager切换的N种动画