我需要为按钮创建自定义渲染器。
我的按钮需要显示2张图像和文本。
第一个图像是图标的图像。 第二图像是根据条件显示的正方形图像(是/否) 文本 这正是我所需要的。 图标在左侧。然后是一个文本,条件正方形在右侧。不知道如何加载图像并将其设置为正确的格式。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.Graphics.Drawables;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using HOT_App.CustomRenderers;
using HOT_App.Droid.CustomControls;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ExportRenderer(typeof(NavigationButton), typeof(NavigationButtonRenderer))]
namespace HOT_App.Droid.CustomControls
{
public class NavigationButtonRenderer : ButtonRenderer
{
public NavigationButtonRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Button> e)
{
base.OnElementChanged(e);
if(Control!= null)
{
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.SetCornerRadius(Element.CornerRadius);
gradientDrawable.SetColor(Element.BackgroundColor.ToAndroid());
ImageView myImage = new ImageView(Context);
myImage.SetImageResource(Resource.Drawable.battery);
}
}
}
}