2013-05-27 3 views
3

Я хочу изменить цвет приложения Titlebar и попытался его таким образом:Android: Название Бар Цвет не изменится

Часть файла манифеста:

<application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.MyTitleBar" ></application> 

стиль блок часть файла styles.xml:

<style name="Theme.MyTitleBar" parent="android:Theme"> 
     <item name="android:colorBackground">#FFFFFF</item> 
     <item name="android:background">#FFFFFF</item> 
     <item name="android:textColor">@android:color/black</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:textSize">16sp</item> 
</style> 

Но изменяется только цвет текста и атрибуты. Любой гость, что я сделал не так?

ответ

1

EDIT: Я добавил часть для ActionBar (жаль, что я поставил только Диалоги на первый)

Вы можете следить за этим, это позволит вам изменить да еще и другие атрибуты, которые только строка заголовка:

Просто позвоните пользовательскую тему в файле манифеста:

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

Затем создайте эти 2 стиля в вашем styles.xml. Первый из них определяет тему, второй, один из стилей для применения на тему:

<style name="AppTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/ActionBarStyle</item> 
</style> 

<style name="ActionBarStyle" parent="android:style/Widget.Holo.Light.ActionBar">  
    <item name="android:colorBackground">#FFFFFF</item> 
    <item name="android:background">#FFFFFF</item> 
    <item name="android:textColor">@android:color/black</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textSize">16sp</item> 
</style> 

ПРИМЕЧАНИЕ: В этом примере, я настроить тему Холо света, как вы можете увидеть это: android:style/Widget.Holo.Light.ActionBar ,

+0

спасибо за ваш быстрый ответ, но это не будет полезно. 1-я Я хочу изменить название не панель действий but 2nd: Почему я должен объявить тему и добавить другую тему? Это странно. Почему я не могу установить все атрибуты за один шаг? – unexpectedUser

+0

Я пробовал код, и фон стал белым, как и ожидалось, вы его попробовали? –

+0

Да, у меня есть на HTC One. Я попробую эмулятор – unexpectedUser

0

Добавить этот style.xml файл в проекте в соответствии с вашим требованием ...

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

</style> 



<style name="myActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">  
    <item name="android:titleTextStyle">@style/myActionBar.titleTextStyle</item> 
</style> 

<style name="myActionBar.titleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title.Inverse"> 
    <item name="android:textColor">@color/darkgrey</item> 
</style> 

<style name="myActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background">#e6ebc3</item> 
</style> 

Смежные вопросы