2016-05-29 5 views
0

Ich habe eine PreferenceActivity erstellt und einen Stil dafür in style.xml, sowohl die reguläre als auch die v21-Version der Datei eingerichtet. Das Farbschema ist Standard, aber im Stil habe ich die Akzentfarbe auf Orange geändert ... das funktioniert super auf dem AndroidStudio-Emulator.PreferenceActivity Farben/Thema In Emulator anders als auf Gerät?

Allerdings, wenn ich die apk auf meinem Handy (Galaxy s6) installieren die orange Farbe wird nicht verwendet und im Allgemeinen sieht das gesamte Layout anders als das Standard-Layout auf dem Emulator, bevor ich die Akzentfarbe auf orange geändert.

Warum ist das? Gibt es etwas, das ich ändern muss, damit der Style/das Design, das ich in Android Studio angepasst habe, auch für Geräte gilt?

Mein Stil:

<style name="PreferenceTheme"> 
     <!-- Customize your theme here. --> 
     <item name="android:colorAccent">@color/laborswipe_orange</item> 
     <item name="android:textColorHighlight">@color/laborswipe_orange</item> 
    </style> 

Mein PreferenceActivity im AndroidManifest:

<activity 
      android:name=".ProfileActivity" 
      android:label="@string/title_activity_profile" 
      android:theme="@style/PreferenceTheme"></activity> 

Vielen Dank im Voraus für die Hilfe!

Antwort

0

PreferenceTheme hat keine Eltern. Überprüfen Sie außerdem, ob Sie Farben innerhalb dieses Tags wie erwartet überschreiben. Versuchen Sie, diese in styles.xml:

<style name="PreferenceTheme" parent="Theme.AppCompat.Light"> 
    <!-- Customize your theme here. --> 
    <item name="android:colorAccent">@color/laborswipe_orange</item> 
    <item name="android:textColorHighlight">@color/laborswipe_orange</item> 
</style> 

Prüfen Sie auch, ob ide auf Run Emulator angeschlossen ist, und hängt nicht auf „für das Gerät wartet online zu kommen“. In diesem Fall - überprüfen Sie, ob die Android-Versionen in Grandle Script build.gradle für minSdkVersion und targetSdkVersion und für das Emulator-Gerät übereinstimmen. Überprüfen Sie, ob das Design von diesen Versionen unterstützt wird.

Verwandte Themen