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" />
我想对单个 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" />