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

时间:2016-06-16 13:38:36

标签: image xamarin.forms

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

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

1 个答案:

答案 0 :(得分:17)

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

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

IconView for Xamarin Forms

<强>用法

<?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"属性颜色

即可

enter image description here