IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android笔记——切换界面效果 -> 正文阅读

[移动开发]Android笔记——切换界面效果

切换界面效果:set

界面的切换需要两个样式文件,即当前页面切出与下一页面切回,切换效果一共有四种:

第一种:translate

<!--水平/竖直切-->
    <translate
        android:duration="2000"//切换持续时间(AS可能无提示)
        android:fromXDelta="0"//从x轴来
        android:fromYDelta="0"//从y轴来
        android:toXDelta="-2560"//到x轴去
        android:toYDelta="-1600" />//到y轴去

第二种:alpha

<!--透明度切换-->
    <alpha
        android:duration="2000"//切换持续时间
        android:fromAlpha="1.0"//从此透明度切出
        android:toAlpha="0.0" />//到此透明度切入

第三种:scale

<!--缩放切换-->
    <scale
        android:duration="2000"//切换持续时间
        android:fromXScale="1.0"//从此x轴缩放比例
        android:fromYScale="1.0"//从此y轴缩放比例
        android:toXScale="0.0"//到此x轴缩放比例
        android:toYScale="0.0"//到此y轴缩放比例
        android:pivotX="50%"//x轴缩放起点(Activity左上角)
        android:pivotY="50%" />//y轴缩放起点(Activity左上角)

?第四种:rotate

<!--旋转切换-->
    <rotate
        android:duration="2000"//切换持续时间
        android:fromDegrees="0"//从此角度切出
        android:toDegrees="-90"//到此角度切入
        android:pivotX="0%"//x轴缩放起点(Activity左上角)
        android:pivotY="0%"/>//y轴缩放起点(Activity左上角)

注:坐标轴以右为X轴,以下为Y轴,负为逆时针,正为顺时针,坐标原点为手机左上角,宽高为手机屏幕宽高

使用:

   //切换界面
    startActivity(new Intent(MainActivity.this, Main2Activity.class));
    //使用样式文件(res新建anim文件夹,start作用于Main2Activity,end作用于MainActivity)
    overridePendingTransition(R.anim.activity_start,R.anim.activity_end);

切换样式完整版

R.anim.activity_start

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="2000"
        android:fromXDelta="2560"
        android:fromYDelta="1600"
        android:toXDelta="0"
        android:toYDelta="0" />
    <alpha
        android:duration="2000"
        android:fromAlpha="0.0"
        android:toAlpha="1.0" />
    <scale
        android:duration="2000"
        android:fromXScale="0.5"
        android:fromYScale="0.5"
        android:pivotX="20%"
        android:pivotY="20%"
        android:toXScale="1.0"
        android:toYScale="1.0" />
    <rotate
        android:duration="2000"
        android:fromDegrees="90"
        android:pivotX="0%"
        android:pivotY="0%"
        android:toDegrees="0" />
</set>

R.anim.activity_end

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="2000"
        android:fromXDelta="0"
        android:fromYDelta="0"
        android:toXDelta="-2560"
        android:toYDelta="-1600" />
    <alpha
        android:duration="2000"
        android:fromAlpha="1.0"
        android:toAlpha="0.0" />
    <scale
        android:duration="2000"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="0.0"
        android:toYScale="0.0" />
    <rotate
        android:duration="2000"
        android:fromDegrees="0"
        android:pivotX="0%"
        android:pivotY="0%"
        android:toDegrees="-90" />
</set>

注:

  1. overridePendingTransition必需紧挨着startActivity()或者finish()函数之后调用

  2. overridePendingTransition android2.0以及以上版本才支持

  3. 如果不需要切换动画可以设置overridePendingTransition(0,0)

  4. overridePendingTransition只能在主线程中调用

  5. 进入和退出动画的时间设置要一样,不然会有黑屏效果

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-22 11:03:19  更:2021-10-22 11:05:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:30:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码