设置Android色彩颜色前棒棒糖



我为复选框控件编写了一个Android自定义渲染器。

我将复选框禁用的颜色设置为

Control.ButtonTintList = ColorStateList.ValueOf(element.DisabledColor.ToAndroid());

哪些控制为android.widget.checkbox

这在Lollipop之前不起作用,我会出现错误

checkboxrenderer.setDisabledColor(incent.usercontrols.checkbox 元素)java.lang.linkageError:没有与 名称='SetButTontIntlist' 签名='(landroid/content/res/colorstateList;)v'in Class landroid/widget/goptoundbutton;没有方法 名称='SetButTontIntlist' 签名='(landroid/content/res/colorstateList;)v'in Class landroid/widget/compoundbutton;

我发现使用dabrableCompat来做到这一点,但无法弄清楚如何在xamarin/c#

中做到这一点

有什么想法?

使用android.support.v7.widget.appcompactcheckbox代替您的基本android.widget.checkbox可能会做到这一点。

也可以在运行时更改颜色,您可以使用以下方式:

ViewCompat.SetBackgroundTintList(_YourView , ColorStateList.ValueOf(Color.ParseColor(Resources.GetString(Resource.Color.blueLine))));

实际上,无法正常工作的事物的问题是,Android Kitkat已过时,其余版本也是如此,因此要拥有Android的功能,您需要使用AppCompact库来向后兼容。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

无论如何,好运!快乐编码

最新更新