在 Picker XAMARIN 中更改颜色线 [英] Change color lines in Picker XAMARIN
本文介绍了在 Picker XAMARIN 中更改颜色线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有我的 CustomPicker.请告诉我如何在 Picker 窗口中更改线条的颜色
I have my CustomPicker.Please tell me how I can change the line`s color in Picker window
推荐答案
您可以使用 reflection 来实现它.
You could implement it by using reflection .
private void setNumberPickerDividerColor(TextColorNumberPicker numberPicker)
{
TextColorNumberPicker picker = numberPicker;
Java.Lang.Reflect.Field[] pickerFields =
Java.Lang.Class.FromType(typeof(NumberPicker)).GetDeclaredFields();
foreach (Java.Lang.Reflect.Field pf in pickerFields)
{
if (pf.Name.Equals("mSelectionDivider"))
{
pf.Accessible = true;
pf.Set(picker, new ColorDrawable(Android.Graphics.Color.Red));
}
}
}
并在调用SetDisplayedValues
if (model.Items != null && model.Items.Any())
{
// set style here
picker.MaxValue = model.Items.Count - 1;
picker.MinValue = 0;
picker.SetDisplayedValues(model.Items.ToArray());
picker.WrapSelectorWheel = false;
picker.Value = model.SelectedIndex;
}
setNumberPickerDividerColor(picker);
这篇关于在 Picker XAMARIN 中更改颜色线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文