Android中Activity出现与退出的自定义动画
由于安卓系统开源的原因,很多厂家都重写了activity的出现和退出的样式,有些时候为了开发的需要,需要某些activity呈现一定的出现样式,这个时候就需要开发者自己去自定义样式了
自定义Activity的进入和退出效果有两种方法:
一种是通过代码的方式
MainActivity.this.overridePendingTransition(enterAnim,exitAnim)
其中enterAnim是进入的动画,exitAnim是退出时的动画
但是通过这种方法设置Activity的进入和退出动画时需要注意两点:
1:overridePendingTransition必须要紧挨着startActivity和在finish函数调用之后调用
2:他只在Android2.0版本及以上适用
另外一种就是通过在XML中对Activity的主题样式进行定义
1:首先在values/styles文件中定义Activity的样式
<!-- FirstActivity的退出样式 --><style name="FirstActivityExitAnimation" parent="@android:style/Animation.Activity"><item name="android:activityOpenEnterAnimation">@anim/activity_enter</item><item name="android:activityOpenExitAnimation">@anim/activity_exit</item><item name="android:activityCloseEnterAnimation">@anim/activity_enter</item><item name="android:activityCloseExitAnimation">@anim/activity_exit</item></style>
android:activityOpenEnterAnimation:表示Activity进入时的动画
android:activityOpenExitAnimation:表Activity A进入到Activity B时的动画 此时Activity A没有没销毁
android:activityCloseEnterAnimation:表示activi B被finish掉之后Activity A再次进入时的动画
android:activityCloseExitAnimation :表示Activity被销毁时的动画
2:Activity动画的书写(以淡入动画为例)
<!-- firstActivity的自定义主题 -->
<style name="firstactivityTheme" parent="AppTheme.NoTitleBar"><item name="android:windowAnimationStyle">@style/FirstActivityExitAnimation</item>
</style>
3:自定义Activity的主题,同样是在values/styles中进行编写
<!-- firstActivity的自定义主题 -->
<style name="firstactivityTheme" parent="AppTheme.NoTitleBar"><item name="android:windowAnimationStyle">@style/FirstActivityExitAnimation</item>
</style>
4:写完后在Mainfest文件中对Activity的样式进行配置
如果是在application节点下进行配置的话,则表示改app中的所有Activity都是一样的样式,如果只是想该样式在某一个Activity中起作用的话,那么只需要在对应的Activity中进行配置即可
代码如下:
android:theme="@style/firstactivityTheme"
以上就是自定义一个Activity退出与进入样式的全部步骤了,方便于以后学习
Android中Activity出现与退出的自定义动画相关推荐
- 【android】android中activity的生命周期
activity生命周期: 实例代码: 1 public class DemoActivity extends Activity { 2 3 //1.activity第一次被创建的时候,执行 4 @O ...
- Android利用activity启动模式退出整个应用
Android利用activity启动模式退出整个应用 作者:翔星幻羽发布于:02月22日 13:39访问(22)评论(0) Android利用activity启动模式退出整个应用 分类: andro ...
- Android中Activity的四种启动方式
谈到Activity的启动方式必须要说的是数据结构中的栈.栈是一种只能从一端进入存储数据的线性表,它以先进后出的原则存储数据,先进入的数据压入栈底,后进入的数据在栈顶.需要读取数据的时候就需要从顶部开 ...
- Android中Activity启动模式详解
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. An ...
- Android中Activity启动模式
Android中Activity启动模式一共是四种,这里我写一下我对其的理解: 1.standard(默认) 2.singleTop,如果某个Activity设置了该属性,且当前Activity就是这 ...
- android 英语论文,Android中Activity的生命周期英语论文+译文.doc
Android中Activity的生命周期英语论文译文 北方民族大学 英文文献翻译 论文题目: Android环境及Activity介绍 院(部)名 称: 计算机科学与工程学院 学 生 姓 名: 陈 ...
- Android(Lollipop/5.0) Material Design(七) 自定义动画
Material Design系列 Android(Lollipop/5.0) Material Design(一) 简介 Android(Lollipop/5.0) Material Design( ...
- android开发上下翻转动画,怎么在android中利用FlipAnimation实现一个3D垂直翻转动画...
怎么在android中利用FlipAnimation实现一个3D垂直翻转动画 发布时间:2021-02-20 17:08:30 来源:亿速云 阅读:122 作者:Leah 这期内容当中小编将会给大家带 ...
- Android中使用广播机制退出多个Activity
谷歌百度一下,Android中退出多个Activity的方法,大家讨论的很多. 在实习的时候,看到公司的项目退出多个Activity,是采用LinkedList方法,毕业设计的时候,也参照了那种方法. ...
- android 退出功能,android中activity连按两次返回键退出功能
直接写一个基类BaseActivity.java其它Activity都继承它就可以啦package com.main; import android.app.Activity; import andr ...
最新文章
- dos 下启动mysql时,报服务器找不到错误
- Notepad++ 查找匹配中文
- Prn.txt Con.txt(文件命名的问题)
- [vue] 说说你对vue的extend(构造器)的理解,它主要是用来做什么的?
- ROS 学习笔记(三):自定义服务数据srv+server+client 示例运行
- k-d tree算法原理及实现
- jedis操作set_Jedis对redis的五大类型操作代码详解
- 格力电器2018年年度权益分派方案出炉:共派发90亿元
- Async Python 竟不比sync Python 快,怎么回事?
- python执行命令不阻塞_Python 命令行非阻塞输入
- Mac环境下安装JDK
- SQLServer 查询建表语句
- Poi 、Jacob 统计word文档字数实现方式
- 2021年科创板股权激励研究报告发布
- Latex论文用bibtex实现期刊/会议缩写
- 笔记本CPU忽高忽低问题的解决
- 初学入门YOLOv5手势识别之制作并训练自己的数据集
- 华为鸿蒙文件管理器通用版,华为文件管理器官方下载_华为文件管理器最新版下载v10.6.2.300 - 数码资源网...
- MacBook不接电源实现外接显示器功能
- 成 功 的 背 后 !( 致给所有IT人员)