Android Xamarin PickerRenderer-获得旋转器?

Android Xamarin PickerRenderer-获得旋转器?,android,xamarin,android-spinner,xamarin.forms,Android,Xamarin,Android Spinner,Xamarin.forms,安卓 有没有办法更改Android版Xamarin表单选取器的文本颜色?(弹出的微调器,而不是显示所做选择的实际控件。) 我已经试过了,但是微调器总是空的 public class CustomPickerRenderer : PickerRenderer { protected override void OnElementChanged(ElementChangedEventArgs<Picker> e) { base.OnElementChanged(e)

安卓

有没有办法更改Android版Xamarin表单选取器的文本颜色?(弹出的微调器,而不是显示所做选择的实际控件。)

我已经试过了,但是微调器总是空的

public class CustomPickerRenderer : PickerRenderer 
{
   protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
  {

    base.OnElementChanged(e);
    if (e.OldElement == null)
    {

        CustomPicker element = (CustomPicker)this.Element;
        var nativePickerView = (global::Android.Widget.TextView) Control;

        element.BackgroundColor = Color.Transparent;
        nativePickerView.SetBackgroundColor(element.BackgroundColor.ToAndroid());
        nativePickerView.SetCursorVisible(true);
        nativePickerView.SetTextColor(Color.Black.ToAndroid());



        int spinnerId = nativePickerView.Context.Resources.GetIdentifier("android:id/Spinner", null, null);
        var spinnerView = (nativePickerView.FindViewById(spinnerId) as Spinner);
        if (spinnerView != null) spinnerView.SetBackgroundColor(Color.Black.ToAndroid());
    }
}
公共类CustomPickerRenderer:PickerRenderer
{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
if(e.OldElement==null)
{
CustomPicker元素=(CustomPicker)this.element;
var nativePickerView=(global::Android.Widget.TextView)控件;
element.BackgroundColor=颜色.透明;
nativePickerView.SetBackgroundColor(element.BackgroundColor.ToAndroid());
nativePickerView.SetCursorVisible(true);
nativePickerView.SetTextColor(Color.Black.ToAndroid());
int spinnerId=nativePickerView.Context.Resources.GetIdentifier(“android:id/Spinner”,null,null);
变量spinnerView=(nativePickerView.FindViewById(spinnerId)作为微调器);
if(spinnerView!=null)spinnerView.SetBackgroundColor(Color.Black.ToAndroid());
}
}

PickerRender在内部使用NumberPicker在AlertDialog中显示选项。当我想要简单的自定义时,我不想说这么多人对我说的话,但你可能需要自定义渲染器。即使使用自定义渲染器,也很难获得私有字段,因此你可能想要“自己滚动”控件,使您能够更好地控制元素外观