Изменение фона и цвета текста AppCompat Light DarkActionBar Theme на Android

Я использовал AppCompat Light DarkActionBar Theme для своего приложения.

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

Введите описание изображения здесь

Можно ли изменить цвет фона и цвет текста этого ActionBar? Если да, то как?

Solutions Collecting From Web of "Изменение фона и цвета текста AppCompat Light DarkActionBar Theme на Android"

Следующий код позволит вам настроить панель действий

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="actionBarStyle">@style/Widget.AppTheme.ActionBar</item> <item name="actionBarTheme">@style/ThemeOverlay.AppTheme.ActionBar</item> <item name="actionBarPopupTheme">@style/ThemeOverlay.AppTheme.PopupMenu</item> </style> <style name="Widget.AppTheme.ActionBar" parent="Widget.AppCompat.ActionBar.Solid"> <!-- action bar background - without android prefix --> <item name="background">...</item> <!-- action bar elevation - without android prefix --> <item name="elevation">4dp</item> </style> <style name="ThemeOverlay.AppTheme.ActionBar" parent="ThemeOverlay.AppCompat.Dark.ActionBar"> <!-- title text color --> <item name="android:textColorPrimary">...</item> <!-- subtitle text color --> <item name="android:textColorSecondary">?android:textColorPrimary</item> <!-- action menu item text color --> <item name="actionMenuTextColor">?android:textColorPrimary</item> <!-- action menu item icon color --> <item name="colorControlNormal">?android:textColorPrimary</item> </style> <style name="ThemeOverlay.AppTheme.PopupMenu" parent="ThemeOverlay.AppCompat.Dark"> <!-- popup menu background - NEVER "android:background" !!! in themes --> <item name="android:colorBackground">...</item> <!-- popup menu item text color --> <item name="android:textColorPrimary">...</item> </style> 

Следующий код позволит вам создать стиль окна

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- window background - NEVER "android:background" in themes !!! --> <item name="android:windowBackground">...</item> <item name="android:textColorPrimary">...</item> <item name="android:textColorSecondary">...</item> </style> 

Лень и плохой путь …

… который будет разорваться при изменении цветовых схем.

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="actionBarStyle">@style/Widget.AppTheme.ActionBar</item> </style> <style name="Widget.AppTheme.ActionBar" parent="Widget.AppCompat.ActionBar.Solid"> <!-- action bar background - without android prefix --> <item name="background">...</item> <!-- action bar elevation - without android prefix --> <item name="elevation">4dp</item> <!-- title text color --> <item name="titleTextColor">?android:textColorPrimary</item> <!-- subtitle text color --> <item name="subtitleTextColor">?android:textColorSecondary</item> </style> 

Да, можно изменить цвет текста на панели действий. Добавьте это в свою активность onCreate:

  actionBar.setTitle(Html.fromHtml("<font color='#ffff00'>Your Title</font>"));