具有图像的Xamarin Button自定义渲染器(android)

时间:2019-06-04 10:02:21

标签: xamarin xamarin.forms xamarin.android

我需要为按钮创建自定义渲染器。

我的按钮需要显示2张图像和文本。

第一个图像是图标的图像。 第二图像是根据条件显示的正方形图像(是/否) 文本 这正是我所需要的。 图标在左侧。然后是一个文本,条件正方形在右侧。不知道如何加载图像并将其设置为正确的格式。

What i need to achieve

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);



            }
        }
    }
}

0 个答案:

没有答案