2015-05-18 4 views
-1

Я новичок в разработке Android. Приложение, на котором я работаю, требует белого фона панели действий, а заголовок должен быть черного цвета. Я использую библиотеку поддержки для более низкой совместимости.Изменение фона панели задач и цвета заголовка

Style.xml

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
</style> 

Как я могу это сделать?

+0

вы используете новую панель инструментов в качестве ActionBar? –

+0

Пожалуйста, используйте приведенную ниже ссылку, чтобы использовать панель инструментов над устаревшей панелью действий https://chris.banes.me/2014/10/17/appcompat-v21/ –

+0

Я не пользуюсь ToolBar –

ответ

2

Стили: Основное приложение Тема

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

    <item name="android:actionBarStyle">@style/CustomActionBarStyle</item> 
    <!-- Support library compatibility --> 
    <item name="actionBarStyle">@style/CustomActionBarStyle</item> 

</style> 

стилей настройки для текста и цвет фона

<style name="CustomActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar"> 
    <item name="android:background">@color/white</item> 
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item> 

    <item name="background">@color/white</item> 
    <item name="titleTextStyle">@style/MyActionBarTitleText</item> 
</style> 

Настройка TextColor Impt: родитель должен @style/TextAppearance.AppCompat.Widget.ActionBar.Title

<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
    <item name="android:textColor">@color/action_bar_text_color</item> 
</style> 

Для более см ссылки отправлено в @Santosh Shin де размещать

0

Попробуйте этот стиль:

<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> 
    <item name="android:actionBarStyle">@style/ActionBar</item> 
    <item name="android:buttonStyle">@style/Button</item> 
    <item name="android:editTextStyle">@style/EditText</item> 
    <item name="android:windowBackground">@android:color/black</item> 
</style> 

<style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
    <item name="android:backgroundStacked">@color/core_other_light</item> 
    <item name="android:backgroundSplit">@color/core_other</item> 
    <item name="android:background">#00ff00</item> 
</style> 

Вы можете найти более подробную информацию here и here.

+0

Спасибо, но я получаю ошибку как i я использую min sdk как 9 –

+0

измените свой минимальный уровень sdk на 11 –

+0

Для клиента я должен быть 9 –

1

Используйте эту опцию для изменения заголовка color

ActionBar actionBar = getActionBar(); 
     actionBar.setTitle(Html 
     .fromHtml("<font color='#ffffff'> Now playing </font>")); 

и для заголовка бара действия

getActionBar().setBackgroundDrawable(
     new ColorDrawable(Color.rgb(0, 0, 0))); 

или

getActionBar().setBackgroundDrawable(
     new ColorDrawable(Color.parseColor("#000000"))); 
Смежные вопросы