2014-10-16 103 views
2

我正在創建一個應用程序,允許用戶使用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中一起觸碰觸摸事件?我想知道至少是黑客的基本結構?

回答