2016-01-24 14 views
16

Başka bir tam ekran etkinliğine giden bir etkinliğim var. Ancak, bu etkinlikten tam ekran etkinliğime geçiş yaparken, gezinme çubuğu anında kaybolarak aşağı kayıyor. İkinci etkinlikte tam ekran bir pencere şişirdim, ancak yavaş kayan animasyon nedeniyle, tam ekrana hemen şişirilmek yerine animasyon tamamlandıktan sonra 1 saniye sonra yeniden boyutlandırılır. Bu nedenle, anında kaybolacak animasyona ihtiyacım var. Hayır şans ile Tam ekrana giderken gezinme çubuğu slayt animasyonu nasıl devre dışı bırakılır?

Transition fade = new Fade(); 
fade.excludeTarget(android.R.id.navigationBarBackground, true); 
getWindow().setEnterTransition(fade); 

<item name="android:windowAnimationStyle">@null</item>

ve

overridePendingTransition(0, 0); 

ve

denedim. , Windows tarafında

, ben navbar gizlemek nasıl
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS 
WindowManager.LayoutParams.FLAG_FULLSCREEN 
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN 

denedim:

enter image description here

FullscreenActivity sınıfı: View.SYSTEM_UI_FLAG_HIDE_NAVIGATION

cevap

11

sanırım, bunu çivilenmiş:

public class FullscreenActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     View decorView = getWindow().getDecorView(); 
     int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
       | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
       | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; 
     decorView.setSystemUiVisibility(uiOptions); 
     ActionBar actionBar = getSupportActionBar(); 
     if (actionBar != null) { 
      actionBar.hide(); 
     } 

     setContentView(R.layout.activity_fullscreen); 
    } 
} 

Bildirim:

<activity 
     android:name=".FullscreenActivity" 
     android:configChanges="orientation|keyboardHidden|screenSize" 
     android:label="@string/title_activity_fullscreen" 
     android:theme="@style/FullscreenTheme"/> 

Stiller:

<style name="FullscreenTheme" parent="AppTheme"> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
    <item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item> 
    <item name="android:windowActionBarOverlay">true</item> 
    <item name="android:windowBackground">@null</item> 
    <item name="metaButtonBarStyle">?android:attr/buttonBarStyle</item> 
    <item name="metaButtonBarButtonStyle">?android:attr/buttonBarButtonStyle</item> 
</style> 

NB! Ayar StatusBar renk gereklidir API 21.

 int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
       | View.SYSTEM_UI_FLAG_FULLSCREEN; 

yukarıdaki kodda uiOptions olarak: eski sürümleri için , gizler, kullanmak gerek "gizlemek" için. (Ancak, oldukça hızlı yeniden boyutlandırmaya neden olur).

Umarız

İlgili konular