利用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

本人不明白的 mce_bogus="1" 是什么意思,去掉了也没有影响

利用Theme自定义Activity进入退出动画,布布扣,bubuko.com

时间: 2024-10-12 16:22:29

利用Theme自定义Activity进入退出动画的相关文章

android——activity添加退出动画

在finish()语句后加 //该方法的参数:前者是将要进入activity的进入动画,后者是正要退出activity的动画 overridePendingTransition(R.anim.abc_fade_in,R.anim.login_activity_out); 2.特别注意两个动画的时间要一致:

设置Activity进入退出动画

http://blog.csdn.net/tenpage/article/details/7792689 http://blog.csdn.net/lnb333666/article/details/8962715 http://blog.csdn.net/hanjieson/article/details/9622337 http://www.cnblogs.com/lianghui66/p/3645496.html 其实设置Activity动画的根本也就是设置View的动画,因为Activi

Android实例-手机安全卫士(二十一)-自定义Activity界面切换动画

一.目标. 实现两个Activity界面的动画切换效果. 二.代码实现. 1.在res文件夹下新建一个名为anim的文件夹. 2.在新建的anim文件夹中新建一个Android xml file文件(取名tran_out),根据动画要求选择根元素(本例为translate),用于实现Activity界面移出屏幕的动画效果. 3.在新建的xml文件中,根标签<translate>的属性中,当输入一个属性时会自动增加命名空间.属性android:fromXDelta表示从哪个X轴来,原点为屏幕左上

iOS利用Runtime自定义控制器POP手势动画

前言 苹果在iOS 7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操作. nav_pop_origin.gif 这个操作的想法非常好,但是系统给我们规定的范围必须是屏幕左侧边缘才可以触发,这样实际使用过程中对于有些产品会产生不便,于是有些app就采取整个屏幕都响应这个手势并且pop动画还是用系统原生的,这样操作起来确实方便好多. nav_pop_custom.gif

Runtime__iOS利用Runtime自定义控制器POP手势动画

前言 苹果在IOS7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操作. nav_pop_origin.gif 这个操作的想法非常好,但是系统给我们规定的范围必须是屏幕左侧边缘才可以触发,这样实际使用过程中对于有些产品会产生不便,于是有些app就采取整个屏幕都响应这个手势并且pop动画还是用系统原生的,这样操作起来确实方便好多. nav_pop_custom.gif

iOS利用Runtime自定义控制器POP手势动画(经典)

前言 苹果在IOS7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操作. nav_pop_origin.gif 这个操作的想法非常好,但是系统给我们规定的范围必须是屏幕左侧边缘才可以触发,这样实际使用过程中对于有些产品会产生不便,于是有些app就采取整个屏幕都响应这个手势并且pop动画还是用系统原生的,这样操作起来确实方便好多. nav_pop_custom.gif

自定义Activity间的切换动画

只有不断找寻机会的人才会及时把握机会. 本讲内容:利用Theme自定义Activity间的切换动画 大多Android系统默认Activity间的动画切换效果为,右边滑入,左边滑出:有时候我们的需求可能是要求所有Activity的切换为淡入淡出的效果,这时候就可能需要改变一下默认的切换风格. 示例效果图:        下面是res/layout/activity_main.xml 布局文件: <RelativeLayout xmlns:android="http://schemas.an

Github项目解析(九)--&gt;实现Activity跳转动画的五种方式

转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了在Activity启动过程中获取组件宽高的五种方式.在Activity的启动过程中如果我们直接在生命周期方法中通过view.getWidth()或者是view.getHeight()方法获取组件的宽度和高度其结果都是0,为什么会出现这个问题呢? 其实看过我以前写过的Activity启动流程  Activity布局加载流程  Activity布局绘制流程  的同学应该对Activity的启动流程和其布局加载绘制流程不陌生,Activity的启动

Acitivity进入退出动画效果的两种实现

以前做项目的时候一直没有注意过activity切换动画的问题,一方面因为没有人要求,一方面因为自己还没能静下心来好好学习.现在把这个问题弄清楚了,拿出来分享下.自己也做个总结. 我这里说的两种实现一种是通过调用overridePendingTransition方式指定将要打开的activity的动画和当前activity的退出动画:另一种是我昨天在做dialog进入退出时提出的想法,通过style来指定某个activity的进入退出的动画效果. 先说第一种实现方式: overridePendin