MyProgressBarRenderer.cs(放在App23.Android项目下)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.Graphics;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using App23;
using App23.Droid;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly:ExportRenderer(typeof(MyProgressBar), typeof(MyProgressBarRenderer))]
namespace App23.Droid
{
class MyProgressBarRenderer : ProgressBarRenderer
{
public MyProgressBarRenderer(Context ctx) : base(ctx)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.ProgressBar> e)
{
base.OnElementChanged(e);
if(Control != null)
{
Control.SetBackgroundColor(Android.Graphics.Color.Gray);//Control:Android.Widget.ProgressBar
Element.ProgressColor = Xamarin.Forms.Color.Red;//Element:Xamarin.Forms.ProgressBar
}
}
}
}
MyProgressbar.cs(放在App23项目下)
using System;
using System.Collections.Generic;
using System.Text;
using Xamarin.Forms;
namespace App23
{
public class MyProgressBar : ProgressBar
{
public MyProgressBar()
{
}
}
}
https://docs.microsoft.com/zh-cn/xamarin/xamarin-forms/app-fundamentals/custom-renderer/entry
https://docs.microsoft.com/zh-cn/xamarin/xamarin-forms/app-fundamentals/custom-renderer/renderers