我正在Xamarin.Forms应用程序上工作,在其中我添加了一个自定义渲染器来设置本机编辑文本的背景。以下代码显示错误。
var shape = new ShapeDrawable(new Android.Graphics.Drawables.Shapes.RectShape());
答案 0 :(得分:2)
问题是您的应用程序使用命名空间Project.Android
,而类型系统会认为Android.Grapics.Drawables.Shapes.RectShape
属于Project.Android
。
您有一些选择:
Android.Graphics.Drawables.Shapes.RectShape
前面加上global::
,例如:global::Android.Graphics.Drawables.Shapes.RectShape
RectShape
的来源:using RectShape = Android.Graphics.Drawables.Shapes.RectShape
,只需使用new RectShape()