2013-03-13 26 views
5

Aşağıdaki senaryoda meydana gelen oldukça rahatsız edici bir titreme gördüm: tam ekran etkinliğini görüntüleyin ve tam ekran olmayan başka bir etkinlik başlatın.Tam ekran etkinliğinden çıkarken durum çubuğu titremesi

Uygulamamda ikinci etkinliğin en üstünde bir eylem çubuğu kullanıyorum ve etkinlikler arasında geçiş yaparken bir titremenin nasıl yapıldığını açıkça görüyorum.

Durum çubuğu görüntülendiğinde, etkinliğimi yavaşlatmaz, ancak çok çabuk ve bu rahatsız edici titreme ile.

Bu davranışı denetlemek için kullanabileceğim bir API var mı? Ya da başka bir geçici çözüm?

cevap

7

Aynı sorunu yaşadım. Aşağıda geçici çözüm düzeltildi, ilk etkinliğinizi bitirmeden önce bu kodu koyun.

Handler handler = new Handler(); 
handler.post(new Runnable() { 
    @Override 
    public void run() { 
     YourActivity.this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    } 
}); 
+0

Sorununuzu giderirseniz, bu yanıtı –

+0

olarak kabul edebilirsiniz. Bu, işe yarayan tek yanıttı. Aşağıdaki kodu setContentView'dan önce Oncreate'a koydum. ... if (Build.VERSION.SDK_INT> = Build.VERSION_CODES.KITKAT) { GetWindow() getDecorView() setSystemUiVisibility (View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |.. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } ... Ayrıca, onWindowFocusChanged geçersiz kılma yöntemini de eklemeyi unutmayın. –