在一个全屏的Activity下显示一个Dialog,然后休眠(也就是锁屏),然后在解锁,发现Dialog会上下跳动一下。
不知道有什么的解决方法。我的分析是,由于StatusBar的退出动画导致的,但是不知道怎么去防止Dialog不出现抖动现象。期待高手现身

解决方案 »

  1.   

    嗯?我这里没有这个问题,原生android有这个bug么?什么版本 
      

  2.   

     
    真的有这个bug,Android2.2,2.3上面都有的,2.2没有那么明显,2.3比较明显。
    不知道怎么解决,你那里是什么版本?
      

  3.   

    因为当我把StatusBar移掉了之后,就不会再有这种情况。
    我感觉是StatusBar有个退出动画,然后在解锁的时候,退出太慢,在屏幕上占了位置,
    Dialog默认是居中显示的,所有在StatusBar退出后,Dialog由于要居中会上下移动一下。
    可是我不知道怎么去解这个Bug,当然这也是我的个人理解
      

  4.   


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

  5.   

    没遇到过,除非你的dialog很高,不然占不满屏幕不会有这问题吧
      

  6.   


    与Dialog的高度没有问题吧,刚开始我也以为与这个有关系,后面把Dialog改成只有一行内容,还是有这个问
    题,你用模拟器也可以测出这个Bug。是很明显的哦~~
      

  7.   


    你是说原生2.2有这个Bug吗
      

  8.   


    不可能吧,在一个全屏的Activity下显示一个Dialog,然后锁屏,然后再解锁,这个Dialog真的会上下抖动一
    下。后来我在模拟器上测也测出来了啊。
      

  9.   

    随便一个DIALOG就可以复现吗?
      

  10.   


    应该随便一个Dialog都可以的,我的Dialog是这样写的:
    CharSequence[ ] items = new CharSequence[ ]{ "HI", "Hello","HI", "Hello"};
    new AlertDialog.Builder(this).setTitle("Dialog").setItems(items, null).show;
      

  11.   

    没遇到过,除非你的dialog很高,不然占不满屏幕不会有这问题吧
      

  12.   


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

  13.   


    不是吧,2.2上面没有??怎么可能,2.2模拟器上没有测过,真机上不是那么特别明显。
    2.3的模拟器上都是很明显的,解锁后,Dialog抖动一下,真滴~~~
      

  14.   


    这个与Dialog的高度没有关系,我测试过,不论多高都会有这种情况滴~~~
      

  15.   

    遇到过这个情况,toast也有这种现象,LZ可以试试看固定dialog的位置能不能搞定
      

  16.   


    固定Dialog的位置??是设置Dialog在X,Y轴上的位置,试过了,没有用哦。。