Sie müssen ein benutzerdefiniertes Thema erstellen und in einigen Verzeichnissen speichern, um dieses Thema endgültig als Standardthema für die App festzulegen
Fügen Sie zunächst in Werten eine theme.xml wie folgt hinzu:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyAppTheme" parent="@android:style/Theme.Light.NoTitleBar">
</style>
</resources>
Erstellen Sie dann ein Verzeichnis mit dem Namen "values-v11" (Android 3.0+) im res-Verzeichnis und fügen Sie eine Themes.xml wie folgt ein
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyAppTheme" parent="@android:style/Theme.Holo.Light">
</style>
</resources>
Erstellen Sie abschließend ein Verzeichnis mit dem Namen "values-v14" (Android 4.0+) im Verzeichnis res und erstellen Sie eine theme.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar">
</style>
</resources>
Mit dem DeviceDefault sieht Ihre App auf jedem Gerät eines Unternehmens (HTC Samsung ...), das erstellte benutzerdefinierte Designs für Android 4 hinzufügt, immer perfekt aus
BEARBEITEN: Die Samsung-Benutzeroberfläche (TouchWiz) respektiert diese Funktion nicht und die Apps sind auf Samsung-Geräten sehr hässlich. Es ist besser, Holo-Thema zu setzen :(
Endlich in Ihrer manifest.xml
<application
...
android:theme="@style/MyAppTheme">
Sie können den Hintergrund auch einfach auf Weiß einstellen und dann alle anderen Widgets wie folgt schwarz machen:
<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" />
quelle