我是Xamarin Forms的新手。我已经为Android制作了Entry Entry渲染器。自定义渲染器在Android模拟器上可以正常工作,但是当我将其部署在真实的android设备上时,应用程序崩溃。关于这个的任何建议!
代码在这里!
入门班
命名空间ARO
{
公共类Rounded_Entry:条目
{
}
}
Android Renderer类
[assembly:ExportRenderer(typeof(Rounded_Entry),typeof(RoundedEntryRendererAndroid))]
命名空间ARO.Droid {
public class RoundedEntryRendererAndroid : EntryRenderer
{
public RoundedEntryRendererAndroid(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged(e);
if (e.OldElement == null)
{
//Control.SetBackgroundResource(Resource.Layout.layout1);
var gradientDrawable = new GradientDrawable();
gradientDrawable.SetCornerRadius(60f);
gradientDrawable.SetStroke(5, Android.Graphics.Color.DeepPink);
gradientDrawable.SetColor(Android.Graphics.Color.LightGray);
Control.SetBackground(gradientDrawable);
Control.SetPadding(50, Control.PaddingTop, Control.PaddingRight,
Control.PaddingBottom);
}
}
}
}
答案 0 :(得分:0)
您在渲染器中需要此行
if (Control == null)
return;