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-10-03 23:12:50
  • WPF实现页面的切换的示例代码

    2023-09-26 21:35:27
  • Java实现简单猜数字小游戏

    2023-11-28 08:10:07
  • 详解Java分布式系统中一致性哈希算法

    2022-10-11 18:01:05
  • Android使用WebView.loadUri()打开网页的方法

    2022-07-18 06:17:18
  • Java对象的XML序列化与反序列化实例解析

    2023-02-25 15:21:19
  • Java多态中动态绑定原理解析

    2021-08-01 06:39:23
  • java LRU(Least Recently Used )详解及实例代码

    2022-10-08 10:42:43
  • Java内存区域管理详解

    2023-11-10 23:44:42
  • java实现猜字母游戏

    2021-11-19 22:25:28
  • Java编程实现对象克隆(复制)代码详解

    2023-02-13 10:12:31
  • Java实现简单员工管理系统

    2021-12-13 17:51:26
  • 通过实例解析Spring argNames属性

    2023-09-14 10:43:13
  • Java ByteBuffer网络编程用法实例解析

    2022-09-17 20:16:22
  • Java实现读取文章中重复出现的中文字符串

    2022-04-27 04:29:05
  • C#实现批量Word转换Html的示例代码

    2023-02-07 18:28:27
  • java实现微信点餐申请微信退款

    2022-10-29 19:07:57
  • Java选择排序和垃圾回收机制详情

    2023-10-23 16:53:38
  • Java多线程 ReentrantLock互斥锁详解

    2022-07-23 21:21:06
  • java如何将int数组转化为Integer数组

    2021-07-19 04:22:37
  • asp之家 软件编程 m.aspxhome.com