2016-03-28 60 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()方法來隱藏動作條。 順便說一句,你要隱藏狀態欄:

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

相關問題