2011-07-24 18 views
0

私はこれに少し問題があります。私は押しボタンを作りたがっていました。しかし、私はOpenGLでButtonクラスの使い方を知りません。私はJavaの中で "R"クラスを使用していません。互換性のために古い "assets"フォルダを使用しています。Androidでボタンを作成するglSurfaceView

ボタンをタッチして次の画面に「タッチアップ」したかどうかを調べるためにセットアップしました。これは、画面に触れることができ、指先をボタンにドラッグしてから指を離すことができるという欠点があります。その位置にタッチアップイベントが登録されているため、次の画面がロードされます。

これを修正する最も簡単な方法は、Buttonクラスを使用することですが、どうすれば使用できますか(特にfindViewByIdを使用できないため)。

これは私が使用していたコードですが、onTouchUpで衝突の有無を確認するときにtouchDownがTouchUpと同じに変更されましたか?

答えて

1

独自のボタンクラスを作成するときは、「タッチダウン」位置と「タッチアップ」位置を登録します。両方があなたのボタンのグラフィックエリアに登録されている場合、ボタンが押されます。

+0

唯一の問題はTouchUpが呼び出されたときにTouchDownをその位置に設定するように見えるというコードがありますか? – Chris

+0

setTouchDownメソッドとsetTouchUpメソッドがフィールドを共有していないので、上書きされませんか? –

+0

私のボタンクラスには、TouchUpとTouchDown用の2つの変数がありますが、同期の問題のようです – Chris

関連する問題