为Activity设置开启关闭动画

自己为Activity做的启动、关闭动画。

在AndroidManifest.xml中

<activity
        android:name="com.test.PrizeActivity"
        android:theme="@style/activity_styleprize"/>

在res/values/styles.xml中设置activity_styleprize

<style name="activity_styleprize">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:colorBackgroundCacheHint">@null</item>
        <item name="android:windowIsTranslucent">true</item>
        <!-- Note that we use the base animation style here (that is no
             animations) because we really have no idea how this kind of
             activity will be used. -->
        <item name="android:windowAnimationStyle">@style/AnimationActivity</item>
    </style>
    <style name="AnimationActivity" parent="@android:style/Animation">
        <item name="android:activityOpenEnterAnimation">@anim/activity_open</item>
        <item name="android:activityOpenExitAnimation">@anim/activity_close</item>
        <item name="android:activityCloseEnterAnimation">@anim/activity_open</item>
        <item name="android:activityCloseExitAnimation">@anim/activity_close</item>
    </style>

res/anim/文件中加入

activity_open.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="1500"
android:fromYDelta="100%p"
android:toYDelta="0" />
</set>

activity_close.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="1500"
android:fromYDelta="25"
android:toYDelta="100%p" />
</set>

同样使用下面的代码也可以实现PrizeActivity的打开动画和YaoActivity的关闭动画

Intent intent = new Intent();
PrizeModel prizeModel=(PrizeModel) msg.obj;
intent.setClass(YaoActivity.this,PrizeActivity.class);
YaoActivity.this.startActivity(intent);
YaoActivity.this.overridePendingTransition(R.anim.activity_open,R.anim.activity_close);
时间: 2024-11-10 04:44:09

为Activity设置开启关闭动画的相关文章

activity的打开关闭动画

Activity的打开关闭或者说相互跳转之间可以设置动画的.默认的打开关闭直接消失或出现,比较不优美,但是有的手机Rom对这个默认做了修改,比如红米HM1,默认的就是新页面自右向左滑动出现,自左向右滑动消失. 设置动画有两种方法: 1.利用Activity的方法在代码中设置: public void overridePendingTransition (int enterAnim, int exitAnim)Call immediately after one of the flavors of

activity的开启和关闭数据返回

1.打开的activity需要在清单文件中设置: <activity name ="" icon=""> <intent-filter> <action name="acfroid.intent.action.MAIN"> <catogory name="android.intent.catagory.LAUNCHER"/> </intent-filter> <

Activity Fragment转场动画

Activity转场动画 先介绍个动画的好例子:https://github.com/lgvalle/Material-Animations Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的. 这个方法是API Level 5 加入的. 这个方法在startActivity(Intent) or finish()之后被调用,指定接下来的这个转场动画. 方法的第一个参数:enterAnim,是新的Ac

20.1安卓的服务Service开启关闭方法

服务Service从一定的角度来看,可以将其理解为没有界面的Activity, Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy 其中服务还分为两种使用, 第一种是开启关闭,第二种是绑定和解绑, 开启服务(startService) 服务一旦开启就与调用者没有任何关系, 当调用者Activity退出时,服务仍在运行,不会影响后台service的运行. 在Activity中不能调用服务里面的方法 绑定服务(bindService)

Linux下开启关闭防火墙

一.Linux下开启/关闭防火墙命令 1) 永久性生效,重启后不会复原 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后复原 开启: /etc/init.d/iptables start 关闭: /etc/init.d/iptables stop 需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作. 在当开启了防火墙时,做如下设置,开启相关端口, 修改/etc/sysconfig/iptable

Windows编程 - 开启/关闭/遍历程序的类 代码(C++)

开启/关闭/遍历程序的类 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 类包含4个函数, 启动程序, 遍历所有进程, 关闭程序, 遍历进程依赖的动态链接库. 示例: Image.exe是预先生成的可执行程序(exe), 启动程序, 间隔5秒, 关闭程序. 使用方法参加测试程序. 代码: /* * process.h * * Created on: 2014.06.08 * Author: Spike */ /*vs 2012*/ #ifnde

CentOS设置开启自动启动Redis的方法

前提:设置redis.conf中daemonize为yes,确保守护进程开启. 第一步: 在/etc/init.d/目录下建立一个名字为 redis 的启动脚本 编写开机自启动脚本(vi /etc/init.d/redis) 脚本(redis)如下: # chkconfig:   2345 90 10 # description:  Redis is a persistent key-value database #PATH=/usr/local/bin:/sbin:/usr/bin:/bin

Activity.overridePendingTransition三种动画形式调试记录

定义 Activity A,Activity B. Activity.overridePendingTransition 是在 A 启动 B 时定义这个过程中用什么动画的. 常见三种动画形式: 1) A slide up B still,  2) A disapper B slide up,  3) A  and B both slide up. 1) A slide up B still 核心代码: slide_up_z.xml <?xml version="1.0" enco

Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)

            如需转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai       联系方式:[email protected]       [Android四大组件学习系列Activity篇]        1.Android四大组件之——Activity(一)定义.状态和后退栈(图文详解) 2.Android四大组件之——Activity的生命周期(图文详解) 3.Android四大组件之——Activity的开启StartActivit