1

Я использую прозрачный ActionBar с белым названием. К сожалению, название имеет свой собственный фон. enter image description hereКак удалить фон заголовка из прозрачного ActionBar?

Это мой styles.xml:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:windowActionBar">false</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:colorPrimary">@color/app_color</item> 
    <item name="android:colorPrimaryDark">#ff077fb1</item> 
    <item name="android:colorAccent">@color/app_color</item> 
    <item name="android:windowActionModeOverlay">true</item> 
    <!-- Support library compatibility --> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBarOverlay">true</item> 
    <item name="colorPrimary">@color/app_color</item> 
    <item name="colorPrimaryDark">#ff077fb1</item> 
    <item name="colorAccent">@color/app_color</item> 
    <item name="windowActionModeOverlay">true</item> 
</style> 
<style name="MyActionBar" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:textColorPrimary">@android:color/white</item> 
    <item name="android:textColorSecondary">@android:color/white</item> 
    <item name="actionMenuTextColor">@android:color/white</item> 
    <item name="android:background">@drawable/actionbar_background</item> 
    <item name="background">@drawable/actionbar_background</item> 
</style> 

Вот панель инструментов используется:

<android.support.v7.widget.Toolbar 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:sothree="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="?attr/actionBarSize" 
android:elevation="4dp" 
android:minHeight="?attr/actionBarSize" 
sothree:theme="@style/MyActionBar"> 

Как я могу избавиться от этого синего фона заголовка?

+0

Почему родительский стиль в стиле панели действий является Theme.AppCompat.NoActionBar? – Harry

+0

Это не проблема @Harry он использует панель инструментов – Sheychan

+0

Я изменил на Theme.AppCompat.NoActionBar, но этот синий фон остается. –

ответ

1

Я решил эту проблему путем удаления

<item name="android:background">@drawable/actionbar_background</item> 
<item name="background">@drawable/actionbar_background</item> 

от styles.xml и добавив цвет фона программно на панель инструментов с помощью

toolbar.setBackgroundColor(myColor); 
1

Я делаю это при определении textAppearance в панели инструментов

sothree:titleTextAppearance="@style/MyToolbar.TextAppearance" 

стиль

<style name="MyToolbar.TextAppearance"> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textColor">@color/toolbar_title_text_color</item> 
    <item name="android:background">@color/mytransparentcolor</item> 
    </style> 
+0

К сожалению, это не сработало, но я нашел способ и разместил здесь ответ. В любом случае, спасибо за ваши советы –