使用Xamarin.Forms为图像添加叠加颜色

dsm*_*ios 13 image xamarin.forms

我想在我的应用程序中添加一些图标,特别是在使用自定义单元格的列表视图中,并指定要渲染的颜色.我不想在Photoshop中编辑每个图像; 我想在运行时应用叠加颜色.

这可以使用自定义渲染器吗?

Geo*_*kis 17

Image不能通过Xamarin.Forms中提供的标准类来实现.

但是你可以使用这个IconView由这个人创建的惊人的自定义渲染器.我一直都很喜欢它.

Xamarin Forms的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>
Run Code Online (Sandbox Code Playgroud)

只需指定Foreground="Red"属性颜色即可

在此输入图像描述