2013-04-10 2 views
1

У меня есть приложение, которое может работать от 2.2 до 4.x.Android set default device theme

Когда я запускаю это приложение на 4.x, он выглядит круто, холодно. Но когда я запускаю его на более старых устройствах, кажется, это так много «светло».

Там скриншот, так что вы можете сравнить: enter image description here

Это мой манифест:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

И мои стили:

<resources> 

<!-- 
    Base application theme, dependent on API level. This theme is replaced 
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
--> 
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.NoActionBar.Fullscreen"> 

</style> 
<!-- Application theme. --> 
<style name="AppTheme" parent="AppBaseTheme"> 
    <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
</style> 

Очевидно, что голограмма Безразлично существует в 2.3, но тогда это должно быть ender свою тему устройства по умолчанию, правильно?

Значок ввода правильный, но TextView выглядит слишком серый.

Есть идеи?

+0

Это не выглядите очень серыми здесь, на вашем скриншоте ... Кстати, это может показаться вам интересно: https://github.com/Prototik/HoloEverywhere – kabuko

+0

Не подсказка, название сверху с входа, слева черное, справа серый .. – Reinherd

+0

«Очевидно, что голо не существует в 2.3, но тогда он должен отображать дефолт по умолчанию тема, не так ли? " - в идеале вы используете ресурсы стиля с версией (например, 'res/values ​​/', 'res/values-v11 /'), поэтому вы точно определяете *, какая базовая тема используется на устройствах pre-Holo. – CommonsWare

ответ

0

Как кто-то предложил, я, наконец, создал новую папку: res/values-v11/ На этой папке, я поместил файл с именем styles.xml, который является следующим:

<resources> 

<!-- 
    Base application theme, dependent on API level. This theme is replaced 
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
--> 
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.NoActionBar.Fullscreen"> 

</style> 
<!-- Application theme. --> 
<style name="AppTheme" parent="AppBaseTheme"> 
    <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
</style> 

и папка res/values/, которая будет называется андроид с API ниже 11, содержит styles.xml и там я изменил родительский шаблон, например:

<!-- 
    Base application theme, dependent on API level. This theme is replaced 
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
--> 
<style name="MyTheme" parent="@android:style/Theme.Light"> 

</style> 
<!-- Application theme. --> 
<style name="AppTheme" parent="AppBaseTheme"> 
    <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
</style> 

Это заканчивается так:

  • устройств с апи выше 11 -> Холо тема
  • отдыха: Theme.Light ("Нормальная тема")