XAML 如何在MAUI控件中获得点击手势动画?

hyrbngr7  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(142)

我怎样才能像Jetpack compose中的clickable修饰符一样在控件上获得点击动画呢?在Jetpack compose中,当你设置clickable修饰符时,控件会有一个非常漂亮的点击动画。
在MAUI中,我尝试使用TapGestureRecognizer。当然它可以获取事件或绑定到命令,这很好。但我无法在控件上获取动画。

<Grid Grid.Row="1" Padding="8" Background="red">
      <Grid.GestureRecognizers>
        <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"/>
      </Grid.GestureRecognizers>
      <HorizontalStackLayout>
        <Image Source="settings.svg" HeightRequest="16" WidthRequest="16" />
        <Label Text="SETTINGS" />
      </HorizontalStackLayout>
    </Grid>

字符串
我怎样才能在毛伊岛控件中获得点击动画而不使用按钮?

ovfsdjhp

ovfsdjhp1#

对于你想在MAUI中实现的涟漪效果(比如Jetpack compose中的可点击修改器),你需要TouchEffect,然而,这还没有实现,有一个建议:TouchEffectMAUI Community Toolkit中解决这个问题。你可以在建议中注解以添加控件的涟漪效果。
现在,您可以使用MAUI Handler来更改Android上按钮的涟漪效果,如下所示:

Microsoft.Maui.Handlers.ButtonHandler.Mapper.AppendToMapping("MyRippleCustomization", (handler, view) =>
{
#if ANDROID

    if (handler.PlatformView.Background is Android.Graphics.Drawables.RippleDrawable ripple )
       { 
            ripple.SetColor(Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Gray));
        };

#endif
});

字符串

相关问题