Android使用Theme自定义Activity进入退出动画的方法

作者:与时俱进 时间:2022-03-04 02:12:32 

本文实例讲述了Android使用Theme自定义Activity进入退出动画的方法。分享给大家供大家参考,具体如下:

有没有觉得Activity的默认动画太快了或者太难看了。。

我原来使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画。结果就发现了强大的Theme和Style,之后还需要好好研究一下。

具体是这样子的:

在AndroidManifest里面,对于application和activity标签可以定义theme属性。如果对Application定义了某一个属性,那么会对所有的activity产生影响,当然你可以在activity中覆盖它。


<application android:theme="@style/ThemeActivity">

然后在values/themes.xml中


<style name="ThemeActivity" mce_bogus="1">
<item name="android:windowAnimationStyle">@style/AnimationActivity</item>
<item name="android:windowNoTitle">true</item>
</style>

在values/styles.xml中


<style name="AnimationActivity" parent="@android:style/Animation.Activity" mce_bogus="1">
<item name="android:activityOpenEnterAnimation">@anim/push_left_in</item>
<item name="android:activityOpenExitAnimation">@anim/push_left_out</item>
<item name="android:activityCloseEnterAnimation">@anim/push_right_in</item>
<item name="android:activityCloseExitAnimation">@anim/push_right_out</item>
</style>

这样就可以了,至于anim中的动画,就自己定义啦,这个和普通的animation是一样的,如果不知道的话,请参见

http://developer.android.com/guide/topics/graphics/view-animation.html。

这种方式除了可以定义activity的animation之外,还有task,window出现和结束时候的动画,具体请参见

http://developer.android.com/reference/android/R.styleable.html#WindowAnimation

PS:这里再为大家提供一个关于AndroidManifest功能的在线查询表供大家参考:

Android Manifest功能与权限描述大全:
http://tools.jb51.net/table/AndroidManifest

希望本文所述对大家Android程序设计有所帮助。

标签:Android,Activity,动画
0
投稿

猜你喜欢

  • Android微信抢红包功能的实现原理浅析

    2023-11-20 19:14:40
  • java 算法之快速排序实现代码

    2023-01-30 01:44:59
  • Spring5新功能@Nullable注解及函数式注册对象

    2021-10-27 05:49:44
  • 接口签名怎么用Java实现

    2023-02-18 03:22:10
  • VisualStudio Community2019在安装的过程中无法进入安装界面的解决方法

    2023-02-09 11:24:34
  • Android自动播放Banner图片轮播效果

    2022-09-06 05:55:42
  • Spring Bean 依赖注入常见错误问题

    2022-10-02 20:46:51
  • springmvc中下载中文文件名称为下划线的解决方案

    2023-11-25 22:28:53
  • Android开发中Bitmap高效加载使用详解

    2021-06-05 01:32:15
  • Java 线程对比(Thread,Runnable,Callable)实例详解

    2022-10-20 21:34:08
  • c#动态执行脚本的3种方式详解

    2021-09-11 13:41:58
  • JavaWeb 网上书店 注册和登陆功能案例详解

    2022-09-20 02:53:22
  • Java 按照字节来截取字符串的代码(不会出现半个汉字)

    2023-04-30 01:40:22
  • Spring与Mybatis基于注解整合Redis的方法

    2022-09-19 09:19:56
  • 一文带你探究Spring中Bean的线程安全性问题

    2023-10-03 10:52:13
  • Android开发中计算器的sin、cos及tan值计算问题分析

    2023-11-11 08:21:40
  • C#绘制时钟的方法

    2021-08-25 15:18:12
  • 浅谈Java中的Filter过滤器

    2023-07-23 10:00:08
  • Android中如何安全地打印日志详解

    2023-02-10 12:17:42
  • Android横竖屏切换及其对应布局加载问题详解

    2023-12-17 20:45:13
  • asp之家 软件编程 m.aspxhome.com