渐变背景的按钮 - 自定义渲染器

问题描述:

我有一个自定义渲染器的按钮与Android项目中的渐变背景的问题。在iOS上,我使用此代码:渐变背景的按钮 - 自定义渲染器

public class CustomButtonRenderer : Xamarin.Forms.Platform.iOS.ButtonRenderer 
    { 
     public override void LayoutSubviews() 
     { 
      foreach (var layer in Control?.Layer.Sublayers.Where(layer => layer is CAGradientLayer)) 
       layer.Frame = Control.Bounds; 
      base.LayoutSubviews(); 
     } 

     protected override void OnElementChanged(ElementChangedEventArgs<Button> e) 
     { 
      base.OnElementChanged(e); 

      if (e.OldElement == null) 
      { 
       var gradient = new CAGradientLayer(); 
       gradient.CornerRadius = Control.Layer.CornerRadius = 10; 
       gradient.Colors = new CGColor[] 
       { 
        UIColor.FromRGB(51, 102, 104).CGColor, 
        UIColor.FromRGB(51, 202, 204).CGColor 
       }; 
       var layer = Control?.Layer.Sublayers.LastOrDefault(); 
       Control?.Layer.InsertSublayerBelow(gradient, layer); 
      } 
     } 
    } 

我该如何在Android中做同样的事情?

+0

有用什么问题...乌拉圭回合后的Android代码? – PN10

+0

你检查了答案吗?这是解决你的问题吗? –