2014-11-20 3 views
0

Я хочу скрыть строку состояния (Syste UI) в своем приложении, и я хочу показывать панель навигации всегда. Из документации разработчика Android я получил этот код, чтобы получить полный экран.Как скрыть системный интерфейс (строка состояния), не скрывая навигационную панель?

int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
decorView.setSystemUiVisibility(uiOptions); 

он будет скрывать навигационные и бары состояния как.

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

EDIT: Я хочу сделать это на вкладке Kindle (вкладка 6 дюймов). View.SYSTEM_UI_FLAG_FULLSCREEN этот тэг скрывает оба стержня. но я хочу скрыть только строку состояния .. всегда показывать панель навигации.

+0

попробуйте этот SYSTEM_UI_FLAG_LOW_PROFILE вместо SYSTEM_UI_FLAG_FULLSCREEN? –

+0

@HareshChhelana .. да, я попробовал оба флага .. не работаю для моего требования. –

ответ

0

enter image description here Помещенный ниже кода в файле манифеста для этой конкретной деятельности:

android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen" 

ИЛИ

android:theme="@android:style/Theme.NoTitleBar" 

Style.xml

<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 
     <!-- 
      Theme customizations available in newer API levels can go in 
      res/values-vXX/styles.xml, while customizations related to 
      backward-compatibility can go here. 
     --> 
    </style> 

    <style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
    </style> 
+0

Я хочу скрыть только строку состояния. этот код скроет как навигацию, так и строку состояния. –

+0

Я уже сделал этот код в своем приложении. и его не скрывая навигационную панель. – Riser

+0

он скрывает навигационную панель также в желе. –

0

Следуйте этот код,

public class ActivityName extends MyActivity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState);  
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.main); 
} 
} 
+0

Я хочу скрыть только строку состояния. этот код скроет как навигацию, так и строку состояния. –

+0

Еще это скрывает и то, и другое. Я хочу только строку состояния .. Я тестирую устройство желе и бобов. –

+0

@RajaReddyPolamReddy, чего вы пытаетесь достичь, невозможно ... прочитайте ссылку ниже https://developer.android.com/samples/ImmersiveMode/index.html –

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