我想在我的应用中添加一些图标,尤其是在使用自定义单元格的列表视图中,并指定要渲染的颜色。 我不想在Photoshop中编辑每个图像;我想在运行时应用叠加颜色。
使用自定义渲染器可以实现吗?
答案 0 :(得分:17)
不能通过Xamarin.Forms中提供的标准Image
类来实现。
但是你可以使用这个人创建的这个惊人的IconView
自定义渲染器。我一直都很喜欢它。
<强>用法强>
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="IconApp.MyPage"
xmlns:controls="clr-namespace:IconApp;assembly=IconApp">
<controls:IconView Source="monkey"
Foreground="Red"
WidthRequest="100"
HeightRequest="100"
HorizontalOptions="Center"
VerticalOptions="Center" />
</ContentPage>
只需指定Foreground="Red"
属性颜色