【发布时间】:2018-06-26 12:33:55
【问题描述】:
我尝试创建一个用于 Android 的 CustomRenderer 继承到带有图像的 ButtonRenderer。我想像 iOS 上的 TintColor 一样以编程方式更改图像的颜色。
例如,我的 CustomRenderer iOS :
public class IconButtonRenderer : ButtonRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Button> e)
{
base.OnElementChanged(e);
var button = e.NewElement;
}
public override void Draw(CoreGraphics.CGRect rect)
{
base.Draw(rect);
// Here I change color of Image in Red.
Control.ImageView.Image = Control.ImageView.Image.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);
Control.ImageView.TintColor = UIColor.Red;
}
}
在安卓上:
Control 是 Android.Widget.Button 并且没有 Image 属性,但 Xamarin.Forms.Button 具有属性 Image 并且在 Android 上使用 Android.Widget.Button。
如何访问 Android 格式的图像以更改颜色?
【问题讨论】:
标签: xamarin.forms xamarin.android