2016-03-28 2 views
0

Я хочу сделать 2 вида деятельности: с панелью инструментов (логином) и другими с панелью инструментов.Панель инструментов не отображается в API <21

значение/themes.xml

<resources> 

<style name="My.Login" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:textColorHint">@android:color/white</item> 
</style> 

<style name="My.Login.ScrollView"> 
    <item name="android:background">@color/primary</item> 
</style> 

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
</style> 

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 
</resources> 

Моего манифест android:theme="@style/AppTheme"

На основной деятельности я использую корневой элемент: android:theme="@style/AppTheme" app:popupTheme="@style/ActionBarPopupThemeOverlay"

На входе деятельности я использую в корневом элементе app:theme="@style/My.Login" style="@style/My.Login.ScrollView"

Все классы деятельности продлевают AppCompatActivity.

Когда я запускаю приложение в API> = 21, все в порядке, но в API < 21 У меня пустое место на панели инструментов.

ответ

0

Вы должны использовать это:

ActionBar actionBar = getActionBar(); 
actionBar.hide(); 

в методе вашей деятельности в OnCreate(), чтобы скрыть ActionBar. Кстати, вы должны скрывать StatusBar:

if (Build.VERSION.SDK_INT < 16) { 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
} else { 
     View decorView = getWindow().getDecorView(); 
     decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN); 
} 

Вы можете найти here об этом.

+0

Когда я пытаюсь скрыть actionBar его работу (с методом getSupportActionBar). Но основная проблема - пустое место в основной деятельности на панели инструментов. – Velikodniy

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