Android-UI:Activity Dialog

来源:互联网 发布:单片机串口中断接收 编辑:程序博客网 时间:2024/06/02 00:35

今天想利用Activity,theme:Dialog写一个登陆层.由于界面比较复杂,遇到了以下问题,记录一下:

1.Activity.overridePendingTransition(int enterAnim, int exitAnim).中exitAnim会设置的动画不被调用.

这个问题分一下几种情况:

1)A(普通的Activity)->startActivity->B(Dialog Activity):exitAnim不被调用:由于A并没有退出,所以不会调用.

2)B(Dialog Activity)->startActivity->C(Dialog Activity):exitAnim不被调用:由于B并没有退出,所以不会调用.A,B之所以没有退出,可能是因为调用B和C都是以Dialog的形式覆盖在原有的Activity之上.

3)B->startActivity&finishSelf->C:设置exitAnim不被调用,采用系统默认的android:windowExitAnimation:应该是Android内部实现的问题.修改Window的ExitAnimation之后就起效.

2.如果采用动画的形式改变布局和控件高度.从而引起Dialog的宽高发生变化.会非常卡顿(严重掉帧):遇到这种情况之后,得出一个假设,改变window的高度会非常消耗性能.所以采用方案就是,window的宽高设置为全屏幕.然后再改变其中某一布局或控件高度.目的就是不影响window的宽高.这样就ok了

0 0
原创粉丝点击