Android 对单个 EditText 使用 colorControl

Android use colorControl for single EditText

我想对单个 EditText 使用 android colorControlNormal/Activated/Highlight 样式 属性,而不是整个 activity。那可能吗?如果是,如何?

您可以使用 android:theme 属性覆盖特定视图或视图层次结构的 android:colorControlNormal 等主题属性。此属性在设备 运行 API 21+.

上受支持

首先,定义一个覆盖主题。这是一个没有父主题的主题,它只定义了您要覆盖的属性。

res/values/styles.xml

<style name="MyThemeOverlay">
   <item name="android:colorControlNormal">@color/myControlColor</item>
</style>

然后在您的视图或视图组上设置主题。

res/layout/my_layout.xml

<EditText
    ...
    android:theme="@style/MyThemeOverlay" />