当前位置:编程学习 > wap >>

关于Android系统Dialog的Bug,期待高手现身

在一个全屏的Activity下显示一个Dialog,然后休眠(也就是锁屏),然后在解锁,发现Dialog会上下跳动一下。
不知道有什么的解决方法。

我的分析是,由于StatusBar的退出动画导致的,但是不知道怎么去防止Dialog不出现抖动现象。

期待高手现身。。。。。。 --------------------编程问答-------------------- 自己先顶一下。。。。。 --------------------编程问答-------------------- 嗯?我这里没有这个问题,原生android有这个bug么?什么版本  --------------------编程问答--------------------
引用 2 楼 yiyaaixuexi 的回复:
嗯?我这里没有这个问题,原生android有这个bug么?什么版本
 
真的有这个bug,Android2.2,2.3上面都有的,2.2没有那么明显,2.3比较明显。
不知道怎么解决,你那里是什么版本? --------------------编程问答-------------------- 跟statusbar有什么关系? --------------------编程问答--------------------
引用 4 楼 zclever 的回复:
跟statusbar有什么关系?

因为当我把StatusBar移掉了之后,就不会再有这种情况。
我感觉是StatusBar有个退出动画,然后在解锁的时候,退出太慢,在屏幕上占了位置,
Dialog默认是居中显示的,所有在StatusBar退出后,Dialog由于要居中会上下移动一下。
可是我不知道怎么去解这个Bug,当然这也是我的个人理解。。。 --------------------编程问答-------------------- 我到是没遇到这个问题!有代码么?帮你顶下! --------------------编程问答--------------------
引用 6 楼 ch_984326013 的回复:
我到是没遇到这个问题!有代码么?帮你顶下!


这个是系统的Bug,源码就是Android的Dialog源码。你可以去看下。。。 --------------------编程问答-------------------- 没遇到过,除非你的dialog很高,不然占不满屏幕不会有这问题吧 --------------------编程问答--------------------
引用 8 楼 drsmart 的回复:
没遇到过,除非你的dialog很高,不然占不满屏幕不会有这问题吧


与Dialog的高度没有问题吧,刚开始我也以为与这个有关系,后面把Dialog改成只有一行内容,还是有这个问
题,你用模拟器也可以测出这个Bug。是很明显的哦~~
--------------------编程问答-------------------- 没碰到过,关注中... --------------------编程问答-------------------- 我没有测出来。。。 --------------------编程问答--------------------
引用 7 楼 beconfg 的回复:
引用 6 楼 ch_984326013 的回复:

我到是没遇到这个问题!有代码么?帮你顶下!


这个是系统的Bug,源码就是Android的Dialog源码。你可以去看下。。。


你是说原生2.2有这个Bug吗 --------------------编程问答-------------------- 过来关注一下  --------------------编程问答--------------------
引用 11 楼 redoffice 的回复:
我没有测出来。。。


不可能吧,在一个全屏的Activity下显示一个Dialog,然后锁屏,然后再解锁,这个Dialog真的会上下抖动一
下。后来我在模拟器上测也测出来了啊。 --------------------编程问答--------------------
引用 12 楼 yiyaaixuexi 的回复:
引用 7 楼 beconfg 的回复:

引用 6 楼 ch_984326013 的回复:

我到是没遇到这个问题!有代码么?帮你顶下!


这个是系统的Bug,源码就是Android的Dialog源码。你可以去看下。。。


你是说原生2.2有这个Bug吗

  
对啊,我现在是用2.3,我发现2.2上也是有的,你也可以在2.3模拟器上都是可以测出来的。。。 --------------------编程问答--------------------
引用 15 楼 beconfg 的回复:
引用 12 楼 yiyaaixuexi 的回复:

引用 7 楼 beconfg 的回复:

引用 6 楼 ch_984326013 的回复:

我到是没遇到这个问题!有代码么?帮你顶下!


这个是系统的Bug,源码就是Android的Dialog源码。你可以去看下。。。


你是说原生2.2有这个Bug吗

  
对啊,我现在是用2.3,我发现2.2上也是有的,你……

随便一个DIALOG就可以复现吗? --------------------编程问答--------------------
引用 16 楼 beyondma 的回复:
引用 15 楼 beconfg 的回复:
引用 12 楼 yiyaaixuexi 的回复:

引用 7 楼 beconfg 的回复:

引用 6 楼 ch_984326013 的回复:

我到是没遇到这个问题!有代码么?帮你顶下!


这个是系统的Bug,源码就是Android的Dialog源码。你可以去看下。。。


你是说原生2.2有这个Bug吗


对啊,我……


应该随便一个Dialog都可以的,我的Dialog是这样写的:
CharSequence[ ] items = new CharSequence[ ]{ "HI", "Hello","HI", "Hello"};
new AlertDialog.Builder(this).setTitle("Dialog").setItems(items, null).show; --------------------编程问答-------------------- 2 .3.3f非原生跑了下,未发现楼主说的现象 --------------------编程问答-------------------- 没遇到过,除非你的dialog很高,不然占不满屏幕不会有这问题吧 --------------------编程问答-------------------- 我真的没有这个现象 。2.2 --------------------编程问答--------------------
引用 18 楼 mikebai 的回复:
2 .3.3f非原生跑了下,未发现楼主说的现象


不是吧,你那个是非原生的,难道你的有人改过这个Bug?
我这里的是什么情况啊~~~,我在eoeandroid也遇到了一个和我遇到同样问题的.
http://www.eoeandroid.com/forum-viewthread-tid-90546-highlight-Dialog.html
不过他也没有解决。。。真悲催~~~ --------------------编程问答--------------------
引用 20 楼 yiyaaixuexi 的回复:
我真的没有这个现象 。2.2


不是吧,2.2上面没有??怎么可能,2.2模拟器上没有测过,真机上不是那么特别明显。
2.3的模拟器上都是很明显的,解锁后,Dialog抖动一下,真滴~~~ --------------------编程问答--------------------
引用 19 楼 wyx100 的回复:
没遇到过,除非你的dialog很高,不然占不满屏幕不会有这问题吧


这个与Dialog的高度没有关系,我测试过,不论多高都会有这种情况滴~~~ --------------------编程问答-------------------- 遇到过这个情况,toast也有这种现象,LZ可以试试看固定dialog的位置能不能搞定
--------------------编程问答-------------------- 试试设置dialog的坐标试试 --------------------编程问答--------------------
引用 24 楼 yxmsw2007 的回复:
遇到过这个情况,toast也有这种现象,LZ可以试试看固定dialog的位置能不能搞定


固定Dialog的位置??是设置Dialog在X,Y轴上的位置,试过了,没有用哦。。 --------------------编程问答--------------------
引用 25 楼 yangwuweiyouwei 的回复:
试试设置dialog的坐标试试


已经试过了,没有用,还是会抖动的~~~
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,