2015-04-03 2 views
0

Android Studio 1.1.0. SDK 22 Установлен & Скомпилирован, SDK 17 Цель (я полагаю, это не актуально, потому что проблема возникает и при предварительном просмотре в IDE).Обои для рабочего стола Android вокруг заголовка

Я начал играть с стилевой стеной в стиле Холо и столкнулся с проблемой, связанной с цветом фона. Это мои стили.xml:

<resources> 

    <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
     <item name="android:background">#ff0d3200</item> 
     <item name="android:actionBarStyle">@style/BarTheme</item> 
    </style> 

    <style name="BarTheme" parent="android:Widget.Holo.ActionBar"> 
     <item name="android:background">#443322</item> 
    </style> 

</resources> 

И это результат. Я хочу, чтобы цвет фона приложения был таким же, как панель действий. Как я уже сказал, это одно и то же в предварительном просмотре, поэтому я не думаю, что это потому, что мой телефон (SDK17) или эмулятор. Кнопка переполнения ведет себя одинаково, в этом случае просто нет.

enter image description here

Я попытался установить Android: titleTextStyle в BarTheme к этому стилю:

<style name="TitleTheme" parent="android:TextAppearance.Holo"> 
    <item name="android:background">#443322</item> 
</style> 

Но это не меняет. Что мне делать, чтобы преодолеть это?

ответ

0

Благодаря входу Давида я решить мою проблему сам. Мне пришлось установить windowBackground, а не background в AppTheme. Я не уверен, что такое точная разница, но она работает правильно. Не забывайте изменять атрибут в вашем BarTheme, потому что он не будет работать с windowBackground. Поэтому правильный styles.xml файл:

<resources> 

    <color name="bcColor">#ff0d3200</color> 

    <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
     <item name="android:windowBackground">@color/bcColor</item> 
     <item name="android:actionBarStyle">@style/BarTheme</item> 
    </style> 

    <style name="BarTheme" parent="android:Widget.Holo.ActionBar"> 
     <item name="android:background">#443322</item> 
    </style> 

</resources> 

Обратите внимание, что цвет должен быть определен как ресурс в данном случае и не могут быть зашиты. Чистый способ сделать это - создать папку colors.xml в значениях и определить все цвета там.

1

попробовать,

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
    <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 




<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">value</item> 
    <item name="android:titleTextStyle">@style/TitleColor</item> 
</style> 



<style name="TitleColor" parent="android:TextAppearance.Holo.Widget.ActionBar.Title"> 
    <item name="android:textColor">value</item> 
</style> 
+0

Ну, это ничего не изменило. Я также пытался использовать '@android:/style' вместо' android: 'в других стилях, но также и ничего. Кстати, какая разница? Неужели они изнурены или что-то в этом роде? –

+0

У меня есть ответ, и это работает, попробуйте –

+0

также принять его, если он вам помог –

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