代码之家  ›  专栏  ›  技术社区  ›  Drake

按下事件时的堆栈布局

  •  1
  • Drake  · 技术社区  · 6 年前

    在我的Xamarin。窗体应用程序,我的 StackLayout 。我想制作一个效果,以便当用户按下 堆栈布局 背景会改变颜色,然后在用户松开手指时恢复颜色,以获得“闪光”效果。

    有人建议我,因为视图没有“按下时”事件,所以我必须使用自定义渲染器。但我不知道如何为 堆栈布局 ?

    1 回复  |  直到 6 年前
        1
  •  2
  •   EvZ    6 年前

    你真的不需要 CustomRenderer 在您的 StackLayout ,您可以使用 TapGestureRecognizer 相反

    <StackLayout>
    ...
        <StackLayout.GestureRecognizers>
            <TapGestureRecognizer
                    Tapped="OnTapGestureRecognizerTapped" />
      </StackLayout.GestureRecognizers>
    </StackLayout>
    

    您可以阅读更多关于 GestureRecognizers official documentation

    P、 S:如果你真的需要对“手指放松”做出反应,那么你可能需要 Effect 或a CustomRenderer