3

透明なオーバーレイ ビューを使用してタッチ イベントを受信する Android Wear アプリがあります。画面上の任意の場所で発生するすべてのタッチ イベントを受信できる必要があり、それらの座標も表示できる必要があります。

私が見つけたすべての調査によると、すべてのタッチ イベントを受信して​​渡すことはできません。ただし、Wear Mini LauncherSwipifyはどちらもこのようなことを行っています。

これが私が見た場所です:

これは何とかできるはずです。オーバーレイ ビューは、これにアプローチする正しい方法ではないでしょうか? ポインタはありますか?

4

1 に答える 1

1

あなたが提供したのと同じリンクを使用して、これにもかなりの問題がありました。しかし、私はこれを見つけました: http://www.piwai.info/chatheads-basics/

WindowManager LayoutParamsへの引数がTYPE_PHONEとであることを除いて、基本的に他のソリューションと同じFLAG_NOT_FOCUSABLEです。

このソリューションは私にとって機能しただけでなく (私は LG Urbane でテストしていました)、onTouchEventコールバックにはすべてのアクション (ダウン、移動、およびアップ) がありましたが、他のソリューションでは取得できないと言われていました。

すべてのタッチ イベントはビューを介して渡されるため、理論的にはジェスチャ検出器を使用して、ダブルタップやフリングなどのコールバックを取得できます。ただし、これはまだ試していません。

とにかく、上記のリンクは、直面している最初の問題を乗り越えるはずです.

于 2015-05-16T04:41:00.943 に答える