может ли кто-нибудь сказать мне, как я могу установить тему для своего приложения, которая изменится, когда изменится версия Android. Например, если кто-то будет использовать мое приложение на Android 2.1, тема будет выглядеть так: http://daily-money.googlecode.com/svn/wiki/img/prefs.png
Но если кто-нибудь будет использовать мое приложение, например, на Android 4.0.3, тема будет выглядеть так: http://img.tapatalk.com/dcff019c-27ba-1e1a.jpg Я использовал minSDK 7.
Спасибо.
Ответ 1 · рейтинг 5 · Mark B
Что вам нужно, подробно описано на этой странице: http://android-developers.blogspot.com/2012/01/holo-everywhere.html
В разделе "Значения по умолчанию для старых приложений"
Вы устанавливаете 2 файла темы, один в каталоге значений и один в каталоге значений-v11. Затем вы ссылаетесь на этот файл темы в файле Manifest. Как указано на странице, на которую я ссылался выше. Вам нужны ВСЕ ТРИ блока XML, указанные на этой странице в разделе "Использование Holo при поддержке Android 2.x".
Ответ 2 · рейтинг 3 · letroll
сначала получите версию Android, работающую на устройстве:
if (android.os.Build.VERSION.SDK_INT >= 11) {
....
en после того, как вы можете использовать setTheme(..) перед вызовом setContentView(...) и super.oncreate(), и он должен работать нормально
Ответ 3 · user1076637
@letroll, какой параметр вы передаете в setTheme? Требуется ли увеличить min sdk до 13, чтобы сделать SDK доступным?