由于安卓系统开源的原因,很多厂家都重写了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出现与退出的自定义动画相关推荐

  1. 【android】android中activity的生命周期

    activity生命周期: 实例代码: 1 public class DemoActivity extends Activity { 2 3 //1.activity第一次被创建的时候,执行 4 @O ...

  2. Android利用activity启动模式退出整个应用

    Android利用activity启动模式退出整个应用 作者:翔星幻羽发布于:02月22日 13:39访问(22)评论(0) Android利用activity启动模式退出整个应用 分类: andro ...

  3. Android中Activity的四种启动方式

    谈到Activity的启动方式必须要说的是数据结构中的栈.栈是一种只能从一端进入存储数据的线性表,它以先进后出的原则存储数据,先进入的数据压入栈底,后进入的数据在栈顶.需要读取数据的时候就需要从顶部开 ...

  4. Android中Activity启动模式详解

    在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. An ...

  5. Android中Activity启动模式

    Android中Activity启动模式一共是四种,这里我写一下我对其的理解: 1.standard(默认) 2.singleTop,如果某个Activity设置了该属性,且当前Activity就是这 ...

  6. android 英语论文,Android中Activity的生命周期英语论文+译文.doc

    Android中Activity的生命周期英语论文译文 北方民族大学 英文文献翻译 论文题目: Android环境及Activity介绍 院(部)名 称: 计算机科学与工程学院 学 生 姓 名: 陈 ...

  7. Android(Lollipop/5.0) Material Design(七) 自定义动画

    Material Design系列 Android(Lollipop/5.0) Material Design(一) 简介 Android(Lollipop/5.0) Material Design( ...

  8. android开发上下翻转动画,怎么在android中利用FlipAnimation实现一个3D垂直翻转动画...

    怎么在android中利用FlipAnimation实现一个3D垂直翻转动画 发布时间:2021-02-20 17:08:30 来源:亿速云 阅读:122 作者:Leah 这期内容当中小编将会给大家带 ...

  9. Android中使用广播机制退出多个Activity

    谷歌百度一下,Android中退出多个Activity的方法,大家讨论的很多. 在实习的时候,看到公司的项目退出多个Activity,是采用LinkedList方法,毕业设计的时候,也参照了那种方法. ...

  10. android 退出功能,android中activity连按两次返回键退出功能

    直接写一个基类BaseActivity.java其它Activity都继承它就可以啦package com.main; import android.app.Activity; import andr ...

最新文章

  1. dos 下启动mysql时,报服务器找不到错误
  2. Notepad++ 查找匹配中文
  3. Prn.txt Con.txt(文件命名的问题)
  4. [vue] 说说你对vue的extend(构造器)的理解,它主要是用来做什么的?
  5. ROS 学习笔记(三):自定义服务数据srv+server+client 示例运行
  6. k-d tree算法原理及实现
  7. jedis操作set_Jedis对redis的五大类型操作代码详解
  8. 格力电器2018年年度权益分派方案出炉:共派发90亿元
  9. Async Python 竟不比sync Python 快,怎么回事?
  10. python执行命令不阻塞_Python 命令行非阻塞输入
  11. Mac环境下安装JDK
  12. SQLServer 查询建表语句
  13. Poi 、Jacob 统计word文档字数实现方式
  14. 2021年科创板股权激励研究报告发布
  15. Latex论文用bibtex实现期刊/会议缩写
  16. 笔记本CPU忽高忽低问题的解决
  17. 初学入门YOLOv5手势识别之制作并训练自己的数据集
  18. 华为鸿蒙文件管理器通用版,华为文件管理器官方下载_华为文件管理器最新版下载v10.6.2.300 - 数码资源网...
  19. MacBook不接电源实现外接显示器功能
  20. 成 功 的 背 后 !( 致给所有IT人员)

热门文章

  1. RabbitMQ系列(七)--批量消息和延时消息
  2. 学习shell script
  3. 微信小程序------媒体组件(视频,音乐,图片)
  4. bzoj 3165: [Heoi2013]Segment 线段树
  5. 【先定一个小目标】Asp.net Core 在IIS上的托管运行
  6. Android中自定义View的MeasureSpec使用
  7. 灵动标签内sql语句调用
  8. 在《Windows程序设计》中出现过的消息
  9. VC++实现ip数据包分析
  10. 设计模式之抽象状态模式