本文实例讲述了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进入和退出效果的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)