Android Activity进出动画三种方法

实现activity的进出场动画总共有3种方式,下面会一一列出,首先给出示例的动画xml文件。
动画的xml文件
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromYDelta="100%" android:toYDelta="0" android:duration="1000" />
这是R.anim.in
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromYDelta="0" android:toYDelta="100%" android:duration="1000" />
这是R.anim.out
实现activity进出场动画的第1种方式:overridePendingTransition
用法:
toNext(AnimationDrawableActivity.class); overridePendingTransition(R.anim.in, R.anim.out);
PS:toNext是一个封装的方法,跳转到指定的activity。
如果要finish掉当前activity,把它放在overridePendingTransition()方法前后似乎并无差别,不过有人建议finish()放在overridePendingTransition()之前,不知出处。
实现activity进出场动画的第2种方式:在清单文件中为activity设置theme
在styles.xml文件中写一个style,如下:
<style name="animationofactivity" parent="AppBaseTheme">
<item name="android:windowAnimationStyle">@style/enterandentrance</item>
</style>
其中,主要是为android:windowAnimationStyle设置值,enterandentrance也是一个style,如下:
<style name="enterandentrance">
<item name="android:activityOpenEnterAnimation">@anim/in</item>
<item name="android:activityOpenExitAnimation">@anim/out</item>
<item name="android:activityCloseEnterAnimation">@anim/in</item>
<item name="android:activityCloseExitAnimation">@anim/out</item>
</style>
从名为A的activity跳转到B,B也可以跳转到C,其中转场动画设置在B上。
android:activityOpenEnterAnimation:指的是,进入B时的动画。
android:activityOpenExitAnimation:指的是进入B时,A的动画,与B的动画是一起显示的。
android:activityCloseEnterAnimation:通过B跳转到C后,后退到B时,B的进入动画
android:activityCloseExitAnimation:通过B跳转到C后,后退到B时,C的退出动画
最终,为activity设置一个theme,如下:
<activity android:name="com.example.androidresources.AnimationDrawableActivity"
android:theme="@style/animationofactivity"/>
实现activity进出场动画的第3种方式:在activity中用代码设置
在所要设置动画的activity的onCreate方法中,设置了setContentView()之后,写如下代码:
这种方法除了用在activity的转场动画之外,还能用在dialog中。
LayoutParams params = getWindow().getAttributes(); params.windowAnimations = R.style.enterandentrance; getWindow().setAttributes(params);
一些动画小常识:
1、调用overridePendingTransition(enterAnim, exitAnim)时,enterAnim和exitAnim如果有为0的值,指的是不设置该动画。
2、如果进入一个activity时,想让前一个activity静止不动,那么需要专门写一个动画,如下:
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromYDelta="0" android:toXDelta="0" android:duration="1000"/>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# Activity进出动画
# 进出动画几种方法
# Android的Activity跳转动画各种效果整理
# Android实现Activity界面切换添加动画特效的方法
# Android Activity跳转动画效果
# Android Activity切换动画详解及实例
# Android中Activity过渡动画的实例讲解
# 跳转到
# 这是
# 指的是
# 放在
# 用在
# 退到
# 是一个
# 还能
# 把它
# 希望能
# 不动
# 三种
# 想让
# 谢谢大家
# 所要
# 中为
# 总共有
# 主要是
# 小常识
# 这种方法
相关文章:
微信小程序制作网站有哪些,微信小程序需要做网站吗?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
内网网站制作软件,内网的网站如何发布到外网?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
香港服务器部署网站为何提示未备案?
做企业网站制作流程,企业网站制作基本流程有哪些?
宝塔Windows建站如何避免显示默认IIS页面?
代购小票制作网站有哪些,购物小票的简要说明?
官网网站制作腾讯审核要多久,联想路由器newifi官网
如何快速上传建站程序避免常见错误?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
建站之星如何取消后台验证码生成?
制作营销网站公司,淘特是干什么用的?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
如何在Tomcat中配置并部署网站项目?
,网站推广常用方法?
金*站制作公司有哪些,金华教育集团官网?
制作宣传网站的软件,小红书可以宣传网站吗?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
建站主机SSH密钥生成步骤及常见问题解答?
建站之星3.0如何解决常见操作问题?
如何选择适合PHP云建站的开源框架?
,想在网上投简历,哪几个网站比较好?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
如何用IIS7快速搭建并优化网站站点?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何用景安虚拟主机手机版绑定域名建站?
制作网页的网站有哪些,电脑上怎么做网页?
建站主机服务器选购指南:轻量应用与VPS配置解析
香港服务器建站指南:免备案优势与SEO优化技巧全解析
盘锦网站制作公司,盘锦大洼有多少5G网站?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
如何做静态网页,sublimetext3.0制作静态网页?
*服务器网站为何频现安全漏洞?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
内部网站制作流程,如何建立公司内部网站?
教程网站设计制作软件,怎么创建自己的一个网站?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
,石家庄四十八中学官网?
股票网站制作软件,网上股票怎么开户?
如何快速生成专业多端适配建站电话?
如何快速生成可下载的建站源码工具?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
建站之星后台密码遗忘如何找回?
黑客如何通过漏洞一步步攻陷网站服务器?
javascript中的try catch异常捕获机制用法分析
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
威客平台建站流程解析:高效搭建教程与设计优化方案
建站之星代理商如何保障技术支持与售后服务?
*请认真填写需求信息,我们会在24小时内与您取得联系。