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입니다.
참고 항목
그림자의 상태는 , GetShadowColor
및 GetShadowOffset
GetShadowRadius
메서드를 GetIsShadowEnabled
호출하여 쿼리할 수 있습니다.
그 결과 다음에서 그림자를 사용할 ImageButton
수 있습니다.