Android页面跳转动画简介_android 页面跳转动画-程序员宅基地

在项目中常用到的页面跳转的方式主要有两种:

1、通过在startActivity后执行overridePendingTransition方法进行动画的切换。

overridePendingTransition(R.anim.left_in,R.anim.left_out);  其中第一个参数为activity进入时的效果,具体效果可以自己实现。

left_in:

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

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

需要注意的几点:1.在startActivity方法后面的时候(既进入动画),第二个参数并没有用到,可以直接设置为0;
             2.如需要实现退出activity时的动画效果,需覆写其finish()方法,按照如下方法调用:
@Override
public void finish() {
    super.finish();
    overridePendingTransition(0, R.anim.left_out);
}
因为是退出动画,因此第一个进入动画的参数可以直接设置为0,并没有实际效果;

2.通过在AndroidManifest文件中设置theme来对activity设置动画。
待续

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhaojian26/article/details/52069427

智能推荐

下班的时候在电梯里碰见个妹子,问这层楼是哪个部门的。我答技术部吧。她惊异:技术部也这么晚下班?妹子,你听说过科比和程序员的故事么?-程序员宅基地

文章浏览阅读1.4k次。下班的时候在电梯里碰见个妹子,问这层楼是哪个部门的。我答技术部吧。她惊异:技术部也这么晚下班?妹子,你听说过科比和程序员的故事么?转自:程序猿才懂得笑话 http://cxmonkey.duapp.com/?p=222

【0day】复现用友 NC NCFindWeb大型企业数字化平台log4j远程代码执行漏洞-程序员宅基地

文章浏览阅读220次。NC是一款企业级ERP软件。作为一种信息化管理工具,用友NC提供了一系列业务管理模块,包括财务会计、采购管理、销售管理、物料管理、生产计划和人力资源管理等,帮助企业实现数字化转型和高效管理。用友 NC NCFindWeb大型企业数字化平台存在log4j远程代码执行漏洞,攻击者可以在恶意环境变量中插入特定的代码,使得Log4j执行该代码。_用友 nc ncfindweb大型企业数字化平台log4j远程代码执行漏洞

MySQL数据库分卷备份还原类_sql数据库分卷备份和还原-程序员宅基地

文章浏览阅读101次。执行数据库恢复是DBA的日常生活的一部分。一个DBA可能需要执行恢复由于种种原因,如恢复,刷新数据库用于测试目的等许多倍,它可能很难执行恢复由于损坏的媒体,在服务器上的磁盘空间不足等。在这篇文章中,我将概述的方法之一,我用来恢复的备份生产数据库的方案夫妇的日子,我的支持团队的成员来找我,说他们是无法刷新农行从生产服务器相同的的备份副本名为OLTP开发环境数据库。从生产服务器的备份副本大约75 GB...

Hi3516A开发--编译内核、uboot_hi3516a_sdk_v1.0.5.0.tgz-程序员宅基地

文章浏览阅读1.5w次,点赞4次,收藏20次。有两种编译方式一、整个编译(1)编译整个osdrv目录:make OSDRV_CROSS=arm-hisiv300-linux all或者make OSDRV_CROSS=arm-hisiv400-linux all/* 如果单板使用spi接口nand flash作为存储介质,请在编译整个目录时传入如下FLASH_TYPE参数 */make OSDRV_CROSS=_hi3516a_sdk_v1.0.5.0.tgz

国内首个基于 Rust 语言的 RPC 框架 — Volo 正式开源!_rust开源项目-程序员宅基地

文章浏览阅读3k次。Volo 是字节跳动服务框架团队研发的轻量级、高性能、可扩展性强、易用性好的 Rust RPC 框架,使用了 Rust 最新的 GAT 和 TAIT 特性。在字节内部,Volo 已经落地多个业务和基础组件,并且取得了超预期的性能收益。..._rust开源项目

3.安装PHP环境(Ubuntu)_ubuntu离线安装php-程序员宅基地

文章浏览阅读516次。php环境 Ubuntu_ubuntu离线安装php

随便推点

【从0入门JVM】-01Java代码怎么运行的_代码如何在jvm中运行-程序员宅基地

文章浏览阅读144次。在深入学习JVM之前,我们需要先了解java程序是如何运行的这是JVM执行代码的一个过程下面分以下几点 介绍Java代码的运行过程。_代码如何在jvm中运行

TreeViewer应用实例(ITreeContentProvider与LabelProvider的使用)-程序员宅基地

文章浏览阅读1.2k次。TreeViewer应用实例。ITreeContentProvider与LabelProvider的使用_treeviewer

如何将别人Google云端硬盘中的数据进行保存_谷歌网盘怎么保存别人的资源-程序员宅基地

文章浏览阅读5.9k次。查了好久终于知道!如何将别人Google云端硬盘中的数据进行copy,而不是右键发现只有添加快捷方式只要shift+z就可以保存了!之后等我弄清楚怎么将别人家的云盘中的数据集导到colab再来详细更新!..._谷歌网盘怎么保存别人的资源

java中查看数据类型_java查看数据类型-程序员宅基地

文章浏览阅读2.5k次。/** * 1. 通过反射获取传来参数的JavaClass对象 * 2. 获取到JavaClass对象的类型名称 * 3. 将参数的类型名称返回 */public class GetType { public static String getType(Object obj) { return obj.getClass().getTypeName(); }}..._java查看数据类型

Scrapy-redis分布式+Scrapy-redis实战-程序员宅基地

文章浏览阅读185次。【学习目标】Scrapy-redis分布式的运行流程Scheduler与Scrapy自带的Scheduler有什么区别Duplication Filter作用源码自带三种spider的使用6. Scrapy-redis分布式组件Scrapy 和 scrapy-redis的区别Scrapy 是一个通用的爬虫框架,但是不支持分布式,Scrapy-redis是为了更方..._本模块定义了 redismixin 类用于从 redis 服务器读取url 构造为 request,同时

web播放H.264/H.265,海康,大华监控摄像头RTSP流方案_海康api hls怎么取265的流-程序员宅基地

文章浏览阅读211次。况且很多技术方案,需要在后端持续运行高负荷运转的视频转码转流服务,如果摄像头路数多或需要在线播放的终端比较多,服务器的压力就会很大,播放卡顿、花屏、黑屏、断播等现象就会时常出现,很难让客户满意,为了解决这些问题,相关硬件、软件的投入和持续不断的带宽占用往往也让客户难以接受。2. 设备兼容性强,同时支持海康、大华、宇视、华为等厂家的硬件设备,只要能输出RTSP、RTMP、HLS、HTTP、TCP、UDP等流媒体协议,就可以直接播放;3. 录像功能,支持直接录像保存到本地MP4文件。5. 语音对讲及云台控制。_海康api hls怎么取265的流