Android의 ImageButton 그림자

이 Android 플랫폼별은 에 그림자 ImageButton를 사용하도록 설정하는 데 사용됩니다. XAML에서는 바인딩 가능한 속성을 드롭 섀도를 제어하는 true여러 가지 추가 선택적 바인딩 가능 속성과 함께 사용합니다ImageButton.IsShadowEnabled.

<ContentPage ...
             xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout Margin="20">
       <ImageButton ...
                    Source="XamarinLogo.png"
                    BackgroundColor="GhostWhite"
                    android:ImageButton.IsShadowEnabled="true"
                    android:ImageButton.ShadowColor="Gray"
                    android:ImageButton.ShadowRadius="12">
            <android:ImageButton.ShadowOffset>
                <Size>
                    <x:Arguments>
                        <x:Double>10</x:Double>
                        <x:Double>10</x:Double>
                    </x:Arguments>
                </Size>
            </android:ImageButton.ShadowOffset>
        </ImageButton>
        ...
    </StackLayout>
</ContentPage>

또는 흐름 API를 사용하여 C#에서 사용할 수 있습니다.

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...

var imageButton = new Xamarin.Forms.ImageButton { Source = "XamarinLogo.png", BackgroundColor = Color.GhostWhite, ... };
imageButton.On<Android>()
           .SetIsShadowEnabled(true)
           .SetShadowColor(Color.Gray)
           .SetShadowOffset(new Size(10, 10))
           .SetShadowRadius(12);

Important

그림자는 배경의 ImageButton 일부로 그려지고 속성이 설정된 경우에만 배경이 BackgroundColor 그려집니다. 따라서 속성이 설정되지 않은 경우 그림자가 ImageButton.BackgroundColor 그려지지 않습니다.

이 메서드는 ImageButton.On<Android> 이 플랫폼별이 Android에서만 실행되도록 지정합니다. ImageButton.SetIsShadowEnabled 네임스페이 Xamarin.Forms.PlatformConfiguration.AndroidSpecific 스의 메서드는 그림자를 사용할 ImageButton수 있는지 여부를 제어하는 데 사용됩니다. 또한 다음 메서드를 호출하여 그림자를 제어할 수 있습니다.

  • SetShadowColor – 그림자의 색을 설정합니다. 기본 색상은 Color.Default입니다.
  • SetShadowOffset – 그림자의 오프셋을 설정합니다. 오프셋은 그림자가 캐스팅되는 방향을 변경하고 값으로 Size 지정됩니다. 구조체 값은 Size 디바이스 독립적 단위로 표현되며, 첫 번째 값은 왼쪽(음수 값) 또는 오른쪽(양수 값)까지의 거리이고 두 번째 값은 위(음수 값) 이하의 거리(양수 값)입니다. 이 속성의 기본값은 (0.0, 0.0), 그림자의 ImageButton양쪽 주위에 캐스팅 되 고.
  • SetShadowRadius– 그림자를 렌더링하는 데 사용되는 흐림 반경을 설정합니다. 기본 반지름 값은 10.0입니다.

참고 항목

그림자의 상태는 , GetShadowColorGetShadowOffsetGetShadowRadius 메서드를 GetIsShadowEnabled호출하여 쿼리할 수 있습니다.

그 결과 다음에서 그림자를 사용할 ImageButton수 있습니다.

그림자가 있는 ImageButton