首页 > 其他分享 >Android安卓开发:设置activity切换时的动画效果(以左出右退效果为例)

Android安卓开发:设置activity切换时的动画效果(以左出右退效果为例)

时间:2024-01-27 21:55:58浏览次数:41  
标签:xml anim 效果 为例 安卓 slide right activity

安卓开发:设置activity切换时的动画效果(以左出右退效果为例)

前言:

1. 我借鉴了网络上的代码

2. 我并没有深入了解,难免出错

效果:

image

代码:

1.准备效果文件

在res文件夹下的anim目录中添加slide_in_right.xml、slide_in.xml、slide_out_left_exit.xml效果文件

  • slide_in_right.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="400"
    android:interpolator="@android:interpolator/decelerate_quad">

    <translate
        android:fromXDelta="100%"
        android:toXDelta="0" />

</set>
  • slide_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="400"
    android:interpolator="@android:interpolator/decelerate_quint">

    <scale
        android:fromXScale="1"
        android:fromYScale="1"
        android:pivotX="100%"
        android:pivotY="100%"
        android:toXScale="1"
        android:toYScale="1" />

    <alpha
        android:fromAlpha="1"
        android:toAlpha="1" />

</set>

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

2.在Activity.java中重写onCreate和onPause方法

@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	overridePendingTransition(R.anim.slide_in_right, R.anim.slide_in);
}
@Override
protected void onPause() {
	super.onPause();
	overridePendingTransition(0, R.anim.slide_out_left_exit);
}

标签:xml,anim,效果,为例,安卓,slide,right,activity
From: https://www.cnblogs.com/wsgxg/p/17991391

相关文章

  • jax框架为例:求hession矩阵时前后向模式的自动求导的性能差别
    注意:本文相关基础知识不介绍。给出代码:fromjaximportjacfwd,jacrevimportjax.numpyasjnpdefhessian_1(f):returnjacfwd(jacrev(f))defhessian_2(f):returnjacfwd(jacfwd(f))defhessian_3(f):returnjacrev(jacfwd(f))defhessian_4(f):ret......
  • 安卓家庭记账本开发笔记2
    开发进度:完成app首页的每条支出的流水信息的绘制以及首页记录每月收入和支出总和的表头的绘制代码:1.流水信息的代码:<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_widt......
  • 安卓之用户数据安全现状以及相关技术优劣分析
    一、引言随着智能手机的普及,安卓平台已成为全球最大的移动操作系统之一。用户数据安全在安卓平台上变得日益重要,因为个人信息、金融交易和企业数据等都存储和传输于这些设备之中。本文将分析安卓平台上用户数据安全的现状,探讨保障数据安全的技术及其优劣,并讨论不同应用场景下的实践......
  • 紫光展锐T760_安卓核心板性能参数|5G国产核心板方案
    展锐T760核心板是一款国产5G芯片的智能模块,采用了紫光展锐T760制程工艺,采用台积电6nm工艺制造,具有出色的能效表现。它采用了主流的4+4架构的八核设计,其中包括4颗2.2GHzA76核心和4颗A55核心,板载内存单元最高可达8GBRAM+256GBROM,运行Android13以上操作系统,性能强大且功能丰......
  • 使用CPU运行大语言模型(LLM),以清华开源大模型ChatGLM3为例:无需显卡!用CPU搞定大模型运行
    教程视频地址:无需显卡!用CPU搞定大模型运行部署!【详细手把手演示】按照上面视频进行安装配置之前需要注意,python编程环境需要大于等于python3.10,否则会运行报错。下载好GitHub上的项目代码后需要运行pipinstall-rrequirements.txt配置好后运行效果:相关资料:【ChatGL......
  • 安卓家庭记账本开发笔记1
    项目目的:开发一个简单的记账本app开发进度:在idea程序中创建一个空项目,绘制家庭记账本的主界面。创建空项目的步骤之后会整理单独发一篇博客。下面是绘制主界面的代码:<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.co......
  • jax框架为例:求hession矩阵时前后向模式的自动求导的性能差别
    注意:本文相关基础知识不介绍。给出代码:fromjaximportjacfwd,jacrevimportjax.numpyasjnpdefhessian_1(f):returnjacfwd(jacrev(f))defhessian_2(f):returnjacfwd(jacfwd(f))defhessian_3(f):returnjacrev(jacfwd(f))defhessian_4(f):......
  • 安卓 adb 常用命令
    1. adb devices:查看当前连接的设备列表。 2. adb shell:进入模拟器或设备的shell 模式。可以在里面执行Linux 命令。 3. adb push < 源文件 > < 目标文件 > :将文件拷贝到模拟器或设备中。 4. adb pull < 源文件 > < 目标文件 > : 从模拟器或设备中将......
  • 安卓之APK瘦身与资源压缩方案
    一、引言随着安卓设备的普及,应用市场上的竞争日益激烈。为了提供更好的用户体验,开发者需要不断优化应用的大小。APK瘦身和资源压缩成为减少应用体积、提高下载速度和节省存储空间的关键手段。本文将对安卓应用的APK瘦身与资源压缩方案进行深入分析,帮助开发者了解和实施有效的优化策......
  • 以新晋高速公路快村营至营盘段项目为例浅谈AcrelEMS-HIM高速公路综合能效系统的应用
    引言摘要:我国新型工业化、信息化、城镇化和农业现代化加快发展,经济结构加快转型,交通运输总量将保持较快增长态势,各项事业发展要求提高国家公路网的服务能力和水平。高速公路沿线的收费站、互通枢纽、服务区、隧道等配置的供配电、照明、通风、排水等机电设备的数量急聚增加,设计一套......