3

因此,我有一个应用程序,用户可以从一组RadioButtons中选择一种颜色,我已使用ButtonTint XML属性为按钮着色,但显然这只适用于API > 21 /。在API 19及更低版本上更改RadioButton颜色?

所以我的问题是,

如何改变RadioButtons的颜色上奇巧(API 19)及以下?

我已经测试了其他堆栈溢出问题的一些方法,但到目前为止没有任何工作。

回答

6

使用设计支持库(23.2.0或最新)appcompatwidgets如下

Material Design for Pre-Lollipop Devices

程序兼容性(又名ActionBarCompat)开始是 的反向移植Android 4.0 ActionBar API,用于在Gingerbread上运行的设备, 在后端实现 之上提供公共API层,以及t他的框架实施。程序兼容性V21提供的API和 功能集即达最新与Android 5.0


Android Support Library 22.1:当使用

自动着色窗口小部件的能力程序兼容性是 对整个应用程序保持强大的品牌和一致性 非常有帮助。当膨胀布局 时自动完成 - 用AppCompatButton替换Button,用AppCompatTextView替换TextView等,以确保每个都可以支持着色。在 这个版本中,那些色彩感知的小部件现在是公开可用的, 允许你保持着色支持,即使你需要继承支持小部件的一个 。

这种色调知道现在的小部件是公开的,让您随时着色支持,即使你需要继承提供Widget S的一个。

从上面的链接,

色调知道小部件的完整列表,此时是:

AppCompatAutoCompleteTextView 
AppCompatButton 
AppCompatCheckBox 
AppCompatCheckedTextView 
AppCompatEditText 
AppCompatMultiAutoCompleteTextView 
AppCompatRadioButton 
AppCompatRatingBar 
AppCompatSpinner 
AppCompatTextView 
+0

@Volt心不是你的问题解决了吗? –