我为复选框控件编写了一个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库来向后兼容。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
无论如何,好运!快乐编码