如何使用Appcelerator主题Android Material Theme UI元素?

时间:2017-10-31 09:53:10

标签: android user-interface themes appcelerator

有这些有用的信息,一切运作良好: http://docs.appcelerator.com/platform/latest/#!/guide/Android_Themes

图片也非常有用:enter image description here

问题是我想在顶栏中有白色或浅灰色。当我将其设置为" android:textColorPrimary"时,文本在顶部栏中为白色,但在所有警报中,例如使其不可见/非常难以阅读。

如何将栏的文字颜色设置为白色,并以默认文字颜色(深灰色)为主题设置警告信息和其他文字?

app / platform / android / res / values中的themeAndroid.xml看起来像这样

<?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>

1 个答案:

答案 0 :(得分:1)

如果要设置动作栏字体的颜色样式,则需要扩展主题,如下所示:

<?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>

然后,您可以将字体颜色和主要颜色设置为不同的值,并将其他值设置为默认值