2016-06-16 1 views
8

내 애플 리케이션, 특히 사용자 정의 셀을 사용하는 listviews에 일부 아이콘을 추가하고 렌더링 할 색상을 지정하고 싶습니다. Photoshop에서 각 이미지를 편집하고 싶지 않습니다. 런타임시 오버레이 색상을 적용하고 싶습니다.Xamarin.Forms를 사용하여 이미지에 오버레이 색상을 추가하십시오.

맞춤 렌더러로 가능합니까?

+0

은 왜 넣지 않는 Foreground="Red" 속성 색상을 지정'Grid' 또는 상단에 비슷한있는 당신을 'BackgroundColor'와'Opacity'를 주시겠습니까? –

+0

무엇을 시도 했습니까? [묻는 방법] (http://stackoverflow.com/help/how-to-ask)을보고 [Minimal, Complete, Verifiable example] (http://stackoverflow.com/help/mcve)을 만듭니다. – tmthydvnprt

답변

11

아니요 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> 

그냥

enter image description here

관련 문제