在API 19及更低版本上更改RadioButton颜色?

时间:2016-03-08 12:19:42

标签: android xml android-studio android-support-library android-support-design

所以我有一个应用程序,用户可以通过选择一组RadioButtons来选择颜色,我已经使用ButtonTint XML属性为按钮着色,但显然这仅适用于API > 21 /

所以我的问题是,

如何更改KitKat(API 19)及以下版本RadioButtons的颜色?

我已经从其他堆栈溢出问题中测试了一些方法,但到目前为止还没有一个有效。

1 个答案:

答案 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