所以我有一个应用程序,用户可以通过选择一组RadioButtons
来选择颜色,我已经使用ButtonTint
XML属性为按钮着色,但显然这仅适用于API > 21
/
所以我的问题是,
如何更改KitKat(API 19)及以下版本RadioButtons
的颜色?
我已经从其他堆栈溢出问题中测试了一些方法,但到目前为止还没有一个有效。
答案 0 :(得分:6)
使用设计支持库(23.2.0或最新版)和 appcompatwidgets ,如下所示
Material Design for Pre-Lollipop Devices :
AppCompat(又名ActionBarCompat)最初是作为后端的 适用于在Gingerbread上运行的设备的Android 4.0 ActionBar API, 在反向移植的实现之上提供公共API层 和框架实施。 AppCompat v21提供API和 与Android 5.0同步的功能集
Android Support Library 22.1 :
使用AppCompat时自动着色小部件的能力是 非常有助于保持强大的品牌和一致性 整个应用程序。这在充气布局时自动完成 - 用AppCompatButton替换Button,用AppCompatTextView替换TextView等,以确保每个都支持着色。在 这个版本,那些色彩感知的小部件现在公开可用, 即使您需要子类化,也可以保持着色支持 支持的小部件。
此色彩感知窗口小部件现已公开,允许您保持着色支持,即使您需要子类化其中一个受支持的窗口小部件。
从上面的链接
此时提示感知小部件的完整列表是:
AppCompatAutoCompleteTextView
AppCompatButton
AppCompatCheckBox
AppCompatCheckedTextView
AppCompatEditText
AppCompatMultiAutoCompleteTextView
AppCompatRadioButton
AppCompatRatingBar
AppCompatSpinner
AppCompatTextView