用于Android [Xamarin.Forms]的唯一角半径值的自定义框架渲染器>> [

问题描述 投票:2回答:1
实际上,我想为我的框架控件创建一个自定义渲染器,实际上,每个控件的每个拐角半径值都是唯一的,我已经尝试通过多种方式为框架控件创建一个自定义渲染器,但是我没有找到一个“实体”的解决方案,我的自定义渲染器不起作用,我也尝试过使用Xamarin.Forms.PancackeView插件,但是在我的Xamarin.Forms版本(4.3.0.991)中,似乎有错误或相关问题:

EXTRA

:我想在控制框架中实现阴影,但是应该知道,默认情况下,框架控件具有阴影,但是框架中的阴影不起作用,是否存在错误或如何对自定义框架渲染器实施阴影?] >用于自定义框架渲染器的Android代码:

[assembly: ExportRenderer(typeof(TagFrame), typeof(TagFrameCustomRendererAndroid))] namespace Sortex.Droid.CRImplementations { public class TagFrameCustomRendererAndroid : FrameRenderer { public TagFrameCustomRendererAndroid(Context context) : base(context) { } protected override void OnElementChanged(ElementChangedEventArgs<Frame> e) { base.OnElementChanged(e); if (e.NewElement != null) { GradientDrawable gradientDrawable = new GradientDrawable(); float[] cornerRadius = { 100000, 100000, 0, 0, 0, 0, 100000, 100000 }; gradientDrawable.SetCornerRadii(cornerRadius); SetBackgroundDrawable(gradientDrawable); } } } }

共享项目中的TagFrame类:

public class TagFrame : Frame { }

我实际上想为我的框架控件创建一个自定义渲染器,实际上,每个控件的每个拐角半径值都是唯一的,我已经尝试了通过多种方式为框架控件创建一个自定义渲染器...
android xamarin xamarin.forms xamarin.android renderer
1个回答
0
投票
实际上,我想为我的框架控件创建一个自定义渲染器,因为每个控件的每个角半径值都是唯一的,
© www.soinside.com 2019 - 2024. All rights reserved.