正在嘗試使用xamarin的Android(非xamarin還將幫助)的Android怎麼做滑動對角線影響使用拖放
我希望用戶能夠拖動綠色部分做對角線拖動使用(見圖片)他手指拖動它必須是對角線(它開始於喜歡紅色的部分開始) image
我腸道滑動部分,到目前爲止,但我不知道該怎麼做對角線滑動部分
private float _viewX;
private int _originalLeft;
private int _originalRight;
private View _greenView;
private View _redView;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.QuestionsView);
_greenView = FindViewById<View>(Resource.Id.greenTrueView);
_redView = FindViewById<View>(Resource.Id.redFalseView);
_greenView.SetOnTouchListener(this);
_redView.SetOnTouchListener(this);
}
public bool OnTouch(View v, MotionEvent e)
{
if (v.Equals(_greenView))
{
switch (e.Action)
{
case MotionEventActions.Down:
_viewX = e.GetX();
_originalLeft = v.Left;
break;
case MotionEventActions.Move:
var left = (int)(e.RawX - _viewX);
v.Layout(left, v.Top, v.Right, v.Bottom);
break;
}
}
else
{
switch (e.Action)
{
case MotionEventActions.Down:
_viewX = e.GetX();
_originalRight = v.Right;
break;
case MotionEventActions.Move:
var right = (int)(_viewX + e.RawX);
v.Layout(v.Left, v.Top, right, v.Bottom);
break;
}
}
return true;
}
能否請您發佈一些代碼,顯示你有什麼到目前爲止已經試過? –
嗨@ ElvisXia-MSFT,用當前代碼編輯我有 –