更改视图颜色的问题

达德·奥卡(Dade Oka)

因此,我试图将我的应用程序颜色更改为蓝色,并且我所拥有的大多数视图都不愿意与我合作。

这是图片:

图像

在这里,我想将微调器,edittext和复选框视图(绿色)上绿色部分的颜色更改为黑色或蓝色。我到处都在查看Stack Overflow,但找不到解决方案!

非常感谢,如果可能的话,我希望有一个XML解决方案,但是我不介意编程的解决方案!

帕维特拉·堪萨拉(Pavitra Kansara)

将这些添加到您base themestyles.xml

     <item name="colorControlNormal">@color/YOUR_COLOR</item>
     <item name="colorControlActivated">@color/YOUR_COLOR</item>
     <item name="colorControlHighlight">@color/YOUR_COLOR</item>

注意:上面的更改可能会影响整个应用程序中的EditTexts和其他视图

如果不是,并且使用的是AppCompat v22支持库,则可以按如下所示指定主题EditTextandroid:theme="@style/Theme.App.Base.
这将确保样式也不会影响您不想更改的布局中的其他视图

另外,如果您想更改上述解决方案,只需添加另一个特定于EditTexts和Spinners的主题,然后将其应用于所有Spinners。

<style name="MyWidgetTheme">
    <item name="colorControlNormal">@color/YOUR_COLOR</item>
    <item name="colorControlActivated">@color/YOUR_COLOR</item>
    <item name="colorControlHighlight">@color/YOUR_COLOR</item>
</style>

在您的EditText,Spinner或任何其他视图中,只需分配以下主题即可:

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="Demo"
        android:lines="1"
        android:theme="@style/MyWidgetTheme"
        />

    <Spinner
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:theme="@style/MyWidgetTheme"></Spinner>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章