2016-03-10 3 views

ответ

0

использовать это как стиль:

<style name="Theme.Transparent" parent="android:Theme"> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:backgroundDimEnabled">false</item> 
</style> 
+0

Благодарим вас за ответ, но AFAIK вы не сможете установить стиль для WindowManager. И мне нужно что-то, что может работать с WindowManager. –

0

Вы можете поместить этот код в вашем onCreate() методе вашей деятельности:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) { 
     getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    } else { 
     View decorView = getWindow().getDecorView(); 
     int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
     decorView.setSystemUiVisibility(uiOptions); 
     ActionBar actionBar = getSupportActionBar(); 
     actionBar.hide(); 
    } 
} 

Надеется, что это поможет!

+0

Спасибо за ваш ответ, но мне нужен код, который использует только WindowManager. и это флаги. –

0

Вы можете сделать это программно, как это:

View decorView = getWindow().getDecorView(); 
// Hide the status bar. 
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
decorView.setSystemUiVisibility(uiOptions); 

Подробнее на официальных страницах: http://developer.android.com/training/system-ui/status.html

+0

Спасибо за ваш ответ, ваш код использует ** view ** и это SYSTEM_UI_FLAG, но мне нужен WindowManager. –

1

это работало для меня, но я должен был вызвать метод каждый раз, когда я хотел, чтобы убедиться, флаг был как этот

 anyViewInTheLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE 
        | View.SYSTEM_UI_FLAG_FULLSCREEN 
        | View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY 
        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 
+0

Спасибо за ваш ответ, но я имел в виду, что ответ должен использовать только WindowManager. –

1

записать эту строку в вашей деятельности OnCreate() метод выше setContentView():

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Надеется, что это поможет!

+0

Этот флаг не работает в android 4.1 и выше, но мне нужны эти API. –

Смежные вопросы