Стиль Timepicker не меняется в зависимости от версии Android

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

Та же самая старая версия TimePicker появляется даже в последнем телефоне jellyBean. Не уверен, в чем может быть проблема.

Пожалуйста помоги! Спасибо!

ОБНОВЛЕНИЕ:

Папки Value-v11,v14 в пакете имеют style.xml со следующим кодом.

 <style name="AppBaseTheme" parent="android:Theme.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>

<style name="myDialog" parent="android:style/Theme.Dialog">
    <item name="android:windowNoTitle">true</item>
</style>

person Dave    schedule 21.08.2013    source источник
comment
Пожалуйста, опубликуйте свой AndroidManifest.xml. В частности, части с темой(ами) и target-sdk.   -  person Vit Khudenko    schedule 21.08.2013
comment
перейдите по ссылке txtup.co/XCY9T для моего manifest.xml.   -  person Dave    schedule 22.08.2013
comment
Я вижу, вы используете Theme.NoTitleBar для темы приложения, а также есть некоторые действия, которые используют @style/myDialog в качестве темы. Просто чтобы проверить, действительно ли это причина, попробуйте удалить эти изменения темы (чтобы вернуться к теме по умолчанию).   -  person Vit Khudenko    schedule 22.08.2013
comment
Спасибо .. я исправил проблему. Я применил стиль Theme.Holo.Light.Dialog для стиля myDialog.   -  person Dave    schedule 29.08.2013
comment
Хорошо, значит, Theam было правильным направлением (я не был уверен на 100%).   -  person Vit Khudenko    schedule 29.08.2013
comment
Кроме того, есть ли способ изменить шрифт, цвет, размер и т. д. текста в таймпикере?   -  person Dave    schedule 29.08.2013
comment
Я не пробовал, но думаю, что это должно быть возможно. Проверьте это: developer.android.com/guide/topics/ui/themes. .html#ApplyATTheme В этой части описывается, как использовать настраиваемую тему.   -  person Vit Khudenko    schedule 29.08.2013
comment
Спасибо, есть решение и для этого. Нам нужно использовать атрибуты элемента в стиле, чтобы настроить стили по умолчанию. ‹style name=myDialog2 parent=android:style/Theme.Holo.Dialog› ‹item name=android:windowNoTitle›true‹/item› ‹item name=android:textSize›20sp‹/item› ‹item name=android:background ›#000000‹/элемент› ‹/стиль›   -  person Dave    schedule 30.08.2013


Ответы (1)


У вас есть папка в каталоге вашего проекта с именем values-xhdpi/ values-hdpi ??

person Muhammad Omer    schedule 21.08.2013
comment
У меня есть эти папки, они нормально работают для обычной деятельности. Но если я сделаю свою активность, содержащую средство выбора времени, в качестве диалогового действия, тогда будет применен самый последний стиль TimePicker. - person Dave; 22.08.2013
comment
хорошо, из этих папок удалите style.xml или просто удалите из них стиль приложения, чтобы преодолеть тему последней версии Android. что происходит, так это то, что ваша тема переопределена в последней теме, просто проверьте, можете ли вы найти какое-либо приложение / базовую тему в этом файле style.xml папки, и просто прокомментируйте их и увидите волшебство .. надеюсь, это то, что вы хотите - person Muhammad Omer; 22.08.2013
comment
Я хочу, чтобы на последних телефонах отображался последний стиль хронометража, чего не происходит. Даже на последних телефонах отображается сам старый стиль. Пожалуйста, проверьте вопрос еще раз. - person Dave; 22.08.2013
comment
не могли бы вы вставить код style.xml из values-xhdpi/values-hdpi - person Muhammad Omer; 22.08.2013
comment
вместо этого: ‹style name=AppBaseTheme parent=android:Theme.Light› попробуйте это: ‹style name=AppBaseTheme parent=android:Theme.Holo.Light› - person Muhammad Omer; 22.08.2013
comment
убедитесь, что эта тема приложения реализована в манифесте под тегом приложения - person Muhammad Omer; 23.08.2013
comment
Привет, извините за поздний ответ. Я попробовал решение выше, но если я попытаюсь добавить тему Theme.Holo.Light в свой манифест, он выдаст ошибку о том, что требуется API 11, потому что мой минимальный уровень API равен 9, а цель - 17. Любые другие предложения. - person Dave; 29.08.2013
comment
Спасибо .. я исправил проблему. Я применил стиль Theme.Holo.Light.Dialog для стиля myDialog. - person Dave; 29.08.2013