我正在創建一個應用程序,允許用戶使用Xamarin.Forms將一個圖像放在另一個圖像的頂部。在Xamarin.Forms中捕獲觸摸事件Android的
在iOS上,我設法通過創建自定義ContentView和自定義渲染器,將可操作的手勢識別器渲染器綁定到一起,然後基於GestureRecognizers元素將本機手勢識別器附加到自己。要做到這一點我禁用默認EventTracker和實現我自己,用重載GetNativeRecognizer方法
在自定義渲染器:
public InteractiveContentViewRenderer() : base()
{
AutoTrack = false;
events = new InteractiveEventTracker (this);
}
在自定義事件跟蹤
:
public InteractiveEventTracker (IVisualElementRenderer renderer) : base (renderer)
{
this.Renderer = renderer;
}
protected override MonoTouch.UIKit.UIGestureRecognizer GetNativeRecognizer (Xamarin.Forms.IGestureRecognizer recognizer)
{
var gestureRecognizer = base.GetNativeRecognizer (recognizer);
if (gestureRecognizer == null) {
// here I find my own native recognizer and return it
}
}
在Android上,但是到目前爲止,我還沒有想出如何實現相同的目標。 Android中沒有EventTracker,我想我必須實現一些Android視圖才能工作,但到目前爲止我還沒有弄明白。
是否有人設法在Xamarin.Forms for Android中一起觸碰觸摸事件?我想知道至少是黑客的基本結構?
我還沒有嘗試過,但它看起來像什麼我是後, 謝謝! – 2015-09-21 04:04:47