2017-10-31 1 views
0

Es ist diese nützlichen Informationen und alles funktioniert gut: http://docs.appcelerator.com/platform/latest/#!/guide/Android_ThemesWie theme Android Material Theme UI Elemente mit Appcelerator?

Das Bild auch sehr hilfreich ist: enter image description here

Das Problem ist, dass ich weiß oder sehr hellgrau in der oberen Leiste haben will. Wenn ich dies als "android: textColorPrimary" einstelle, ist der Text jedoch in der oberen Leiste weiß, aber in allen Warnungen zum Beispiel auch unsichtbar/sehr schwer zu lesen.

Wie kann ich die Textfarbe der Leiste auf weiß einstellen und die Warnmeldungen und anderen Text in der Standardtextfarbe (dunkelgrau) gestalten?

Die themeAndroid.xml in app/platform/android/res/Werte wie folgt aussieht

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
<style name="materialTheme" parent="@style/Theme.AppCompat.Light"> 
    <item name="colorPrimary">#2e7d32</item> 
    <item name="colorPrimaryDark">#005005</item> 
    <item name="colorAccent">#80d8ff</item> 
    <item name="colorSwitchThumbNormal">#49a7cc</item> 
    <item name="android:colorButtonNormal">#49a7cc</item> 
    <item name="android:textColorPrimary">#DADADA</item> 
    <item name="android:spinnerItemStyle">@style/SpinnerItem</item> 
    <item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item> 
</style> 

Antwort

1

Wenn Sie die Farbe der Schrift ActionBar Sie Ihr Thema erweitern müssen, um Stil wollen wie dies:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="Theme.MyThemeActionbar" parent="Theme.AppCompat"> 
     <item name="colorPrimary">#FF0000</item> 
     <item name="colorPrimaryDark">#000000</item> 

     <item name="actionBarStyle">@style/CustomTheme.ActionBarStyle</item> 
     <item name="actionBarTheme">@style/Theme.ActionBarTheme</item> 

     <!-- tab --> 
     <item name="actionBarTabTextStyle">@style/TabStyle</item> 
     <item name="android:actionBarTabTextStyle">@style/TabStyle</item> 
    </style> 

    <style name="Theme.ActionBarTheme" parent="style/Widget.AppCompat.Light.ActionBar"> 
     <!-- actionbar arrow --> 
     <item name="colorControlNormal">#ffffff</item> 
    </style> 

    <style name="CustomTheme.ActionBarStyle" parent="style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <!-- actionbar --> 
     <item name="elevation">0dp</item> 
     <item name="android:actionMenuTextColor">#FFFFFF</item> 
     <item name="android:titleTextStyle">@style/CustomTheme.ActionBar.TitleTextStyle</item> 
     <item name="titleTextStyle">@style/CustomTheme.ActionBar.TitleTextStyle</item> 
    </style> 

    <style name="CustomTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
     <!-- actionbar font --> 
     <item name="android:textColor">#FFFFFF</item> 
    </style> 

    <style name="TabStyle" parent="style/Widget.AppCompat.Light.ActionBar.TabText"> 
     <!-- tab font --> 
     <item name="android:textColor">#ffffff</item> 
    </style> 
</resources> 

Dann können Sie die Schriftfarbe gesetzt und die Grundfarbe auf einen anderen Wert und lassen andere denkt, auf die Standardwerte

+0

Danke für den Tipp zur Erweiterung des Themas! Works great hat den Titel in der Aktionsleiste geändert. Gibt es eine Möglichkeit, die Farbe der Registerkartentitel festzulegen und sie auf Weiß zu setzen? Diese in views.xml funktioniert nicht zum Beispiel. – user24957

+0

hinzugefügt die Registerkarte Schriftart in meinem Beispiel oben – miga

+0

Großartig! vielen dank für die hilfe! – user24957