MAUI 自定义滑动控件 - 具有左/右滑动方向

MAUI Custom Swipe Control - With Left/Right Swipe Directions

提问人:Abhi 提问时间:11/8/2023 更新时间:11/8/2023 访问量:62

问:

我们已经有了滑动按钮的实现(感谢 Alexandar如何在 MAUI App 中实现滑动按钮(带事件? 除此之外,我们需要实现一些其他功能:-

  1. 从右向左滑动(需要设置滑动方向)
  2. 滑动时颜色变化(滑动时需要应用不同的背景颜色)
  3. 将滑动按钮保留在末尾(向右/向左滑动时,按钮应放在控件的末尾,目前实现方式不是这样的。
移动开发 毛伊岛社区工具包

评论


答:

1赞 Alexandar May - MSFT 11/8/2023 #1

滑动时颜色变化(需要应用不同颜色的 滑动时的背景)

您可以在轻扫控件的过程中更改轨迹栏的颜色:BackgroundGestureStatus.Running:

case GestureStatus.Running:

   <!--Omitted for Brevity-->           
   MyTrackBar.Background = Colors.Green;
   break;

将滑动按钮保持在末尾(向右/向左滑动时, 按钮应放在控件的末端,电流 实现不是那样的。

如果想在完成滑动时将滑动按钮到达轨迹栏的末尾,则可以设置第一个参数:当 TranslateTo 方法的xGestureStatus.Completed:

case GestureStatus.Completed:
  <!--Omitted for Brevity-->
                   
MyThumb.TranslateTo(MyFillBar.Width-MyThumb.Width/2, 0, _animLength * 2, Easing.CubicIn),
                });

输出:

enter image description here

评论

0赞 Abhi 11/9/2023
嗨,@Alexandar,感谢您的更新。我将尝试更改并让您知道反馈。再次感谢。
0赞 Abhi 11/9/2023
嗨@Alexandar,它工作正常。即使需要应用一些增强功能。因为在滑动时,它会改变颜色,但是当我们滑动回初始位置时,颜色仍然是绿色。而且滑动也不流畅。2.如前所述,是否可以在开始时显示图像或加载本身。现在,当我们滑动时,只显示图像和文本。我需要在加载控件时显示文本和图像。谢谢
0赞 Alexandar May - MSFT 11/10/2023
@Abhi 是的,看起来在开始时显示图像或加载本身的问题仅在 Android 上仍然存在,它在 iOS 上运行良好。
0赞 Abhi 11/10/2023
嗨,@Alexandar,你这边也发生了同样的事情,膨胀了吗?适用于 Android。?我们如何追踪它?谢谢
0赞 Alexandar May - MSFT 11/10/2023
@Yes,我正在研究它,看看我们是否可以修复它。