如何使用Xamarin C从Android上的布局获取touchUP或release事件#

时间:2014-01-29 17:53:20

标签: c# android click xamarin

我真的在寻找这个,但我找不到任何可以帮助我的东西。 我有一个有.click事件的布局,但我需要当我的手指向下到它的背景变暗,当我释放时它再次恢复正常。

我发现了这个:

Touch Release method in Android

但我无法使其发挥作用。

有谁知道是否有办法完成这项工作。

1 个答案:

答案 0 :(得分:0)

设置一个监听器:

 _myButton.SetOnTouchListener(this);

View.IOnTouchListener添加到您的活动中

public class YourActivity : Activity, View.IOnTouchListener

实施监听器

public bool OnTouch(View v, MotionEvent e)
   {
       switch (e.Action)
       {
           case MotionEventActions.Down:
               _viewX = e.GetX();
               break;
           case MotionEventActions.Move:
               var left = (int) (e.RawX - _viewX);
               var right = (int) (left + v.Width);
               v.Layout(left, v.Top, right, v.Bottom);
               break;
       }
       return true;
   }

完整教程: http://docs.xamarin.com/recipes/android/other_ux/gestures/detect_a_touch/