目的: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自己创建一个)。 这里介绍几种,也是以前借鉴的,这里就直接使用了:
  1. 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>

  2. 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>

  3. 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>
  4. 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>
  5. 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>
  6. 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>

更多相关文章

  1. Android(安卓)LBS地图开发:地球地理GPS坐标系经纬度偏移偏差
  2. Android(安卓)5.0——Material Design详解(动画篇)
  3. android 自定义dialog 带动画的
  4. Android(安卓)popupwindow弹出对话框
  5. android自定义view控件
  6. Android开机界面logo
  7. android读取sd卡图片并进行缩放操作
  8. Android(安卓)图片加载笔记
  9. Android(安卓)ViewPager切换的N种动画

随机推荐

  1. 云服务器的操作系统一般怎么选?选错了可以
  2. HTML伪类、盒子模型学习与应用
  3. Linux-04压缩文件操作
  4. VSCode 中,TS 提示 ”无法找到 *.vue 声
  5. Linux-03文件操作[增删改查]
  6. Linux-02目录操作命令
  7. Linux-01基本命令/关机和重启
  8. position定位:absolute绝对定位,relative
  9. JavaScript快速入门
  10. Linux-06关于sudo