Настройка темы Holo для Android-приложения
У меня есть простой экран входа с именем пользователя и паролем.
Мне бы хотелось, чтобы он показывал поля EditText
таким же образом, как вы видите в теме Холо на Ice Cream Sandwich и Honeycomb.
В моем файле манифеста у меня есть
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo">
Если текстовые поля не выглядят иначе, например. не имеют верхних, левых и правых границ?
Шахта, похоже, выглядит точно так же. Я уверен, что делаю что-то очень не совсем правильно, но любые предложения приветствуются.
Это то, что я вижу в эмуляторе:
![Screen Shot 2012-04-23 at 03.08.16]()
Я ожидал большего:
http://developer.android.com/design/building-blocks/text-fields.html
Ответы
Ответ 1
Оригинальная тема для Android Holo предназначена только для уровня API 11+. Но есть проект с открытым исходным кодом под названием HoloEverywhere.
Посмотрите . Это должно решить ваши проблемы.
Итак, если вы ссылаетесь на него как на библиотеку, вы можете установить свою тему следующим образом:
android:theme="@style/Theme.Holo
// or if you want to use the Holo light theme:
android:theme="@style/Theme.Holo.Light
Ответ 2
Попробуйте сделать это на основе активности. Это, как я всегда это делал. Мне кажется, что тема совсем не действует на вашем скриншоте. Тема. Голос темно. Белая тема - Theme.Holo.Light.
<activity
android:name=".login"
android:label="@string/login"
android:noHistory="true"
android:theme="@android:style/Theme.Holo.Light"/>
<activity
android:name=".Preferences"
android:theme="@android:style/Theme.Holo.Light" >
и т.д., а не на уровне приложения
Кроме того, чтобы исправить Ахмада, Холо можно получить от Honeycomb и дальше, или 11 +.
Ответ 3
Собственно, Holo доступен с API 11; это просто Theme.Holo.Light.DarkActionBar
, который пришел в уровень API 14. Нет необходимости в 15 +.
Для более старых уровней API, HoloEverywhere
, ActionBarSherlock
, ViewPageIndicator
и, следовательно, необходимы, как упоминалось также Ахмадом.