Android Xamarin PickerRenderer-获得旋转器?
安卓 有没有办法更改Android版Xamarin表单选取器的文本颜色?(弹出的微调器,而不是显示所做选择的实际控件。) 我已经试过了,但是微调器总是空的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)
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中显示选项。当我想要简单的自定义时,我不想说这么多人对我说的话,但你可能需要自定义渲染器。即使使用自定义渲染器,也很难获得私有字段,因此你可能想要“自己滚动”控件,使您能够更好地控制元素外观