как использовать тему holo.light и вернуться к «light» на устройствах с предварительным сотовым наполнением?

<p>я хотел бы использовать тему <code>holo.light</code> на устройствах, которые ее поддерживают, и вернуться к обычной теме <code>light</code> на других устройствах.</p><p>на данный момент ссылка на <code>holo.light</code> отлично работает на 3.0+, но старые api просто возвращаются к стандартной темной теме по умолчанию. могу ли я достичь того, чего хочу, с помощью наследования стилей?</p>

<p>вы должны создать собственную тему и сохранить ее в некоторых каталогах, чтобы наконец установить эту тему в качестве темы по умолчанию для приложения.</p><p>во-первых, в значения добавьте файл themes.xml следующим образом:</p><pre><code><?xml version="1.0" encoding="utf-8"?> <resources> <style name="myapptheme" parent="@android:style/theme.light.notitlebar"> <!-- any customizations for your app running on pre-3.0 devices here --> </style> </resources> </code></pre><p>затем создайте каталог с именем "values-v11" (android 3.0+) в каталоге res и поместите файл themes.xml следующим образом.</p><pre><code><?xml version="1.0" encoding="utf-8"?> <resources> <style name="myapptheme" parent="@android:style/theme.holo.light"> <!-- any customizations for your app running on 3.0+ devices here --> </style> </resources> </code></pre><p>наконец, создайте каталог с именем "values-v14" (android 4.0+) в каталоге res и создайте файл themes.xml.</p><pre><code><?xml version="1.0" encoding="utf-8"?> <resources> <style name="myapptheme" parent="@android:style/theme.devicedefault.light.noactionbar"> <!-- any customizations for your app running on 4.0+ devices here --> </style> </resources> </code></pre><p>с devicedefault ваше приложение всегда будет выглядеть идеально на любом устройстве любой компании (htc samsung ...), в которое добавляются созданные пользовательские темы для android 4</p><p><em>правка: интерфейс samsung (touchwiz) не уважает эту функцию, и приложения будут очень уродливыми на устройствах samsung. лучше поставить тему holo: (</em></p><p>наконец-то в вашем manifest.xml</p><pre><code> <application ... android:theme="@style/myapptheme"> </code></pre>

<p>вы также можете просто установить фон на белый, а затем пройти и сделать все остальные виджеты черными, например так:</p><pre><code><linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout\_width="match\_parent" android:layout\_height="match\_parent" **android:background="#ffffff" android:orientation="vertical" > <textview android:id="@+id/tvtext" android:text="@string/text" **android:textcolor="#000000" android:textsize="12dp" /> </code></pre>