>

.NET Standard 2.0으로 새 xamarin 양식 프로젝트를 만들었고 샘플에서 레이블을 Button으로 변경하고 배경색을 추가했습니다. 버튼을 클릭하는 동안 잔물결 애니메이션이 작게 표시되고 전체 버튼 너비와 높이가 아니라 왼쪽 상단에 집중됩니다

<Button Text="Welcome to Xamarin.Forms!" HorizontalOptions="Center" 
   VerticalOptions="CenterAndExpand" BackgroundColor="Lime"  />

리플 애니메이션을 올바르게 만들기 위해해야 ​​할 일이 있습니까?

첨부 된 이미지를 참조하십시오.


  • 답변 # 1

    추가 색조 애니메이션 부분을 제거하려는 경우. 그런 다음 Android 플랫폼에서 Button에 대한 사용자 정의 렌더링 클래스를 작성해야합니다. 샘플 코드를 확인하십시오

       assembly: ExportRenderer(typeof(TintableButton), typeof(TintableButtonRenderer))]
    namespace XamTest.Droid.Renderers
    {
        public class TintableButtonRenderer : ButtonRenderer
        {
            protected override void OnElementChanged(ElementChangedEventArgs<Button> e)
            {
                base.OnElementChanged(e);
                var control = e.NewElement as TintableButton;
                if (control != null)
                {
                    if (control.TintColor != Xamarin.Forms.Color.Default)
                    {
                        var androidColor = control.TintColor.ToAndroid();
                        Control.Background.SetColorFilter(androidColor, PorterDuff.Mode.Src);
                    }
                }
            }
        }
    }
    
    

    UI에서이 사용자 정의 컨트롤을 호출하십시오.

    <Grid>
        <controls:TintableButton Text="Test" HorizontalOptions="FillAndExpand" />
       </Grid>
    
    

관련 자료

  • 이전 vue.js - 소품이 비어 있으면 자녀가 부모 소품을 볼 수 없습니다
  • 다음 floating point - MySQL의 수레