2013-03-12 2 views
0

Мне нужна помощь в изменении темы панели действий. В настоящее время его голограмма темная, но я хочу, чтобы она была холодным светом. Я установилИзменение темы actionBar для Holo.Light?

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

в/стили. Но тогда мне нужно установить его где-нибудь в файле манифеста Android, но я не знаю, где. Причина, по которой панель действий является частью более активного действия, и активность имеет голосную тему, а не панель действий. Кто угодно?

ответ

1

Внутри файла манифеста добавьте атрибут android:theme="@style/ActionBar" в свой тег <activity>, если вы хотите, чтобы тема была применена только к одному действию.

<activity 
    android:name="YourActivityName" 
    android:theme="@style/ActionBar" 
/> 

Если вы хотите, чтобы тема, которая будет применяться для всех видов деятельности, в приложении, добавьте атрибут внутри <application> тега

<application 
    android:label="YourAppLabel" 
    android:theme="@style/ActionBar" 
/> 
15

Что важно знать о настройке тем, что по умолчанию при вы создаете проект, есть 3 папки, созданные под значениями: values, values-v11 и values-v14.

Первое, что делается по умолчанию, - это открыть styles.xml под папкой values. Вот где мы ошибаемся. Смотрите, потому что есть 3 папки для файлов значений, система Android попытается загрузить стили, определенные в папке, подходящей для текущей настройки системы. То есть, если вы запустите приложение на уровне API Nexus Running API 17, загруженные стили будут получены от values-v14 и NOT от values.

Поэтому вы должны отредактировать каждый файл styles.xml под каждой папкой, чтобы гарантировать правильную загрузку темы независимо от уровня API.

Ваш styles.xml для values-v14 должен выглядеть следующим образом:

<resources> 
<!-- 
    Base application theme for API 14+. This theme completely replaces 
    AppBaseTheme from BOTH res/values/styles.xml and 
    res/values-v11/styles.xml on API 14+ devices. 
--> 
<style name="AppBaseTheme" parent="android:Theme.Holo.Light"> 
    <!-- API 14 theme customizations can go here. --> 
</style> 
</resources> 

Я надеюсь, что помог.

+0

Простой ясный и элегантный ответ. Я ищу это около дня, ваш ответ помог мне. Спасибо за ясность. – sree

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