2017-02-13 5 views
1

Я хочу, чтобы переопределить AppCompat стиль действий бар, я делаю это:изменить ActionBar стиль в андроид

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 

    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 

<style name="MyActionBar" parent="android:style/Theme.Holo.Light.DarkActionBar"> 
    <item name="android:background">@android:color/black</item> 

, но это не относится к элементу, это XML-элемент:

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar_bottom" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    /> 

Ваша помощь будет оценена, спасибо

+0

стиль = "стиль/MyActionBar" –

+0

Вы должны иметь стиль быть NoActionBar. а затем вам понадобится AppBarLayout –

+0

См. этот вопрос SO [как установить-пользовательский-actionbar-color-style] (http://stackoverflow.com/questions/18288402/how-to-set-custom-actionbar-color -стиль) –

ответ

0

тему Установить активность в этом стиле

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

В вашей XML ваша панель должна быть создана в AppBarLayout

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/MyTheme" 
    app:elevation="0dp" 
    app:popupTheme="@style/AppTheme.PopupOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     android:theme="@style/MyTheme" 
     app:popupTheme="@style/AppTheme.PopupOverlay"/> 


</android.support.design.widget.AppBarLayout> 

MyTheme должен иметь родителя ThemeOverlay.AppCompat.Dark .ActionBar

<style name="MyTheme" parent="ThemeOverlay.AppCompat.Dark.ActionBar"> 
//customize toolbar here`</style> 

`

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