Android编程设定activity进入和退出效果的方法

Android编程设定activity进入和退出效果的方法,第1张

概述本文实例讲述了Android编程设定activity进入和退出效果的方法。分享给大家供大家参考,具体如下:

本文实例讲述了AndroID编程设定activity进入和退出效果的方法。分享给大家供大家参考,具体如下:

看了androID的源代码和资源文件,终于明白如何去修改设置Dialog和Activity的进入和退出效果了。设置Dialog首先通过getwindow()方法获取它的窗口,然后通过getAttributes()方法获得window的WindowManager.LayoutParams lp,lp有个公共属性windowAnimations,只要把要实现的animation的ID赋值给它就可以了。问题是这个animation应该怎么写呢,研究发现,窗口进入和退出的效果分别是通过@androID:windowEnteranimation和@androID:windowExitAnimation两个item设定的,比如进入时的anim是@anim/dialog_enter,退出的是@anim/dialog_exit,则声明一个style为:

<style name="mydialog">  <item name="@AndroID:windowEnteranimation">@anim/dialog_enter</item>  <item name="@androID:windowExitAnimation">@anim/dialog_exit</item></style>

然后把这个style的ID传给lp.windowAnimations就行了。

Activity的进入和退出效果可以通过@androID:activityOpenEnteranimation,@androID:activityOpenExitAnimation,@androID:activityCloseEnteranimation,@androID:activityCloseExitAnimation这几个item设定,第一个表示新的activity创建进入效果,第2个表示activity还没有finish()下退出效果,第3个表示上一个activity返回进入效果,第4个表示的是activity finish()之后退出效果...(好似有点乱了)。具体设置参考如下:

<style name="myact">   <item name="@androID:activityOpenEnteranimation">@anim/act_enter</item>   <item name="@androID:activityOpenExitAnimation">@anim/act_exit</item>   <item name="@androID:activityCloseEnteranimation">@anim/act_enter</item>   <item name="@androID:activityCloseExitAnimation">@anim/act_exit</item></style><style name="mytheme" parent="@androID:style/theme">    <item name="@androID:windowAnimationStyle">@style/myact</item></style>

然后把mytheme这个style作为Activity的theme就行了,还有一个办法就是通过Acitvity获取它的window,然后和设置dialog一样进行设置,因为归根到底是设置Window的layoutparams里的windowAnimations值。所以Activity的进入和退出效果也可以通过@androID:windowEnteranimation和@androID:windowExitAnimation这两个item设定

更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android编程之activity *** 作技巧总结》、《Android开发入门与进阶教程》、《Android资源 *** 作技巧汇总》、《Android数据库 *** 作技巧总结》、《Android视图View技巧总结》及《Android控件用法总结》

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

总结

以上是内存溢出为你收集整理的Android编程设定activity进入和退出效果的方法全部内容,希望文章能够帮你解决Android编程设定activity进入和退出效果的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1145843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存