Настройка темы 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 и, следовательно, необходимы, как упоминалось также Ахмадом.