2012-04-23 2 views
11

У меня есть простой экран входа с именем пользователя и паролем.Настройка темы Голо для Android-приложения

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

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

<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

+0

Какая версия для Android является эмулятором? Вы получите только Holo в 3.0 + – dmon

+0

API-уровне 15 или 4.03. Думаю –

+0

http://cl.ly/1j3z080V0F1N2c1Z421U <да, и я бегу на реальном устройстве с ICS –

ответ

21

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

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

Так что, если вы refere его в качестве библиотеки вы можете установить тему, как это:

android:theme=“@style/Theme.Holo 
// or if you want to use the Holo light theme: 
android:theme=“@style/Theme.Holo.Light 
+1

На самом деле я перезапустил eclipse, и он просто сработал, но спасибо для дополнительной информации. –

+2

Ссылка сломана, но это, кажется, новое местоположение: https://github.com/Prototik/HoloEverywhere – Mendhak

+0

@Shah О, вы правы. Я обновил свой ответ. Благодарю. – Ahmad

9

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

и т.д., а не на уровне приложений

Кроме того, чтобы исправить Ahmad, Холо доступен с Honeycomb и, или 11+.

+0

Eclipse говорит, что она будет работать только от 13+ не 11+ – Darrell

0

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

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

+0

дублирует ответ Ахмада – Goldorak84