public boolean onTouchEvent(MotionEvent event)
を使用して、アクティビティからできるだけ多くのタッチイベントを取得するにはどうすればよいですか?明らかに、サービスでオーバーライドする方法がonTouchEvent
ではありません。どうすればこれを行うことができますか?直接的な方法や信頼できる回避策はありますか?サービス内のタッチイベント(座標、モーションイベントなど)の取得
私のアイデアは、特定のジェスチャーを行うためにバックグラウンドでリッスンするサービスを作成し、ユーザーが正しいジェスチャーを行ったときに何かをすることです。ありがとうございました!
編集:この質問は、このquestionへの回答を意図しています。
私は100%を知らないので、これを回答に入れるつもりはありませんが、サービスの考え方は人間同士の相互作用はありません。私はまた、携帯電話を使用している人のうち10人のうち9人がアプリ外でジェスチャーをしていないと考えているので、どの解決策でもハンドラーが起動して全体のユーザーエクスペリエンスが低下する可能性があります。 – DeeV
よく、この2つのアプリを見てくださいhttps://market.android.com/details?id=mobi.conduction.swipepad.android&feature=search_resultとhttps://market.android.com/details?id=com.mobilemerit .wavelauncher&feature = search_result。私はそれをする方法を理解しようとしています。 – Brian
私は知っていることに興味があるので、誰かがこれに答えることを願っています。しかし、私はそれらが携帯電話のデスクトップ上にあるもののようなカスタムウィジェットだと思うが、彼らは常に上にある。私が正しく覚えていれば、Wave Launcherはオフスクリーンから始まり、あなたはそれを上にドラッグする必要があります。下の20ピクセルほどがタッチされたことを記録したウィジェットの端です。その外観から、スワイプパッドは同じ方法です。サービスを使用しないでください。 – DeeV