it-swarm.com.ru

Настройка темы Holo для приложения Android

У меня есть простой экран входа в систему с именем пользователя и паролем. 

Мне бы хотелось, чтобы поля EditText отображались так же, как вы видите в теме Holo на сэндвич с мороженым и сотами.

В моем файле манифеста у меня есть

<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

11
Derek Organ

Оригинальная Android-тема Holo Theme предназначена только для API уровня 11+. Но есть проект с открытым исходным кодом, который называется HoloEverywhere. 

Посмотрите на это . Это должно решить ваши проблемы. 

Поэтому, если вы называете это библиотекой, вы можете установить свою тему следующим образом:

Android:theme=“@style/Theme.Holo
// or if you want to use the Holo light theme:
Android:theme=“@style/Theme.Holo.Light
21
Ahmad

Попробуйте сделать это для каждого вида деятельности. Вот как я всегда это делал. Мне кажется, что тема на вашем скриншоте вообще не действует. Тема.Холо тёмная. Белая тема - 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+.

9
The Holo Dev

На самом деле, Holo доступен с API 11; это просто Theme.Holo.Light.DarkActionBar, пришедший на уровне API 14. Нет необходимости в 15+.

Для более старых уровней API HoloEverywhere, ActionBarSherlock, ViewPageIndicator и другие являются необходимыми, как упоминал также Ахмад.

0
Aleq