Как изменить тему приложения в Eclipse

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

В настоящее время это: введите описание изображения здесьИ я хочу изменить его на голографический черный введите здесь описание изображения

Итак, в настоящее время моя папка styles.xml в значениях

<resources>

<!--
    Base application theme, dependent on API level. This theme is replaced
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
    -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>

</resources>

значения-v11 styles.xml

<resources>

<!--
    Base application theme for API 11+. This theme completely replaces
    AppBaseTheme from res/values/styles.xml on API 11+ devices.
-->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
    <!-- API 11 theme customizations can go here. -->
</style>

</resources>

значения-v14 styles.xml

<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="Theme.AppCompat.Light.DarkActionBar">
    <!-- API 14 theme customizations can go here. -->
</style>

</resources>

Mainifest.xml

<application
   .....
   android:theme="@style/AppTheme" >
   .......
</application>

Я использую appcompat_v7, так что же мне изменить в моем styles.xml использовании Holo Light и Dark Date Picker?


person Vivek Warde    schedule 05.08.2014    source источник
comment
Вы используете HoloEverywhere? Если вы не используете его, пожалуйста, удалите тег.   -  person Brais Gabin    schedule 05.08.2014
comment
Здесь вы можете найти ключ к решению вашей проблемы: stackoverflow.com/q/18839895   -  person Brais Gabin    schedule 05.08.2014
comment
подсказка всегда разочаровывает и мучает, пока и если она не решит вашу проблему   -  person Vivek Warde    schedule 05.08.2014
comment
как насчет изменения стиля только этого экрана в визуальном редакторе макета?   -  person jesses.co.tt    schedule 05.08.2014
comment
@jesses.co.tt Это возможно, если мы используем настраиваемое диалоговое окно, но создание пользовательского выбора даты будет большой головной болью!   -  person Vivek Warde    schedule 05.08.2014


Ответы (3)


Установка Theme.AppCompat в качестве родителя для тем, когда приложение использует appcompat_v7, решило эту проблему!

Theme.AppCompat визуально такой же, как Theme.Holo (темный).

Дополнительные сведения см. в документации по Android ActionBar.

person Vivek Warde    schedule 06.08.2014

РЕШЕНИЕ ЕСТЬ:: android:Theme.Holo


Скопируйте этот код и вставьте его в свой styles.xml в папку values

styles.xml в папке значений есть

<resources>

<!--
    Base application theme, dependent on API level. This theme is replaced
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Holo">
    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
    -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>

</resources>

значения-v11 styles.xml

<resources>

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

</resources>

значения-v14 styles.xml

<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">
    <!-- API 14 theme customizations can go here. -->
</style>

</resources>

Mainifest.xml

<application
   .....
   android:theme="@style/AppTheme" >
   .......
</application>

- ПОСМОТРИТЕ --- HOLO_EVERYWHERE - PROJECT - НАЖМИТЕ -ЗДЕСЬ

- ПОСМОТРИТЕ --- САЙТ РАЗРАБОТЧИКА - НАЖМИТЕ - ЗДЕСЬ

person Devrath    schedule 05.08.2014
comment
Спасибо, но приложение вылетает из-за java.lang.RuntimeException: Unable to start activity ComponentInfo{com...}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. - person Vivek Warde; 06.08.2014
comment
@VivekWarde .... Вы должны проверить другие папки, которые также содержат файлы стилей, которые могут переопределить ваши стили. ... ты сделал это ? - person Devrath; 06.08.2014
comment
Что вы имеете в виду под другими папками? Кстати, файлы styles.xml находятся в папках, которые я указал, и я изменил весь код в соответствии с указанным вами! - person Vivek Warde; 06.08.2014
comment
Извините, ваш ответ меня совершенно не устроил, смотрите мой ответ! - person Vivek Warde; 06.08.2014
comment
Я не знал , что вы используете appcompat_v7 .... Мой ответ был для поддержки v4 ... и я забыл спросить об этом ... Рад , что вы смогли решить эту проблему ! Ваше здоровье ! - person Devrath; 06.08.2014

Итак, ВСЕ экземпляры ..

    "Theme.AppCompat.Light"

... нужно изменить на...

    "Theme.AppCompat"

"Theme.AppCompat" это appcompatверсия "Theme.Holo" - темная версия

Вы не можете использовать "Theme.Holo", потому что используете библиотеку appcompat. Они несовместимы. Следуйте этому, и это сработает!

person Christopher Rucinski    schedule 06.08.2014