0

アプリのウォークスルーチュートリアルをコーディングします。

ユーザーがチュートリアルの手順に従うことを望みます。そのため、ユーザーに特定のボタンをクリックするように強制したいのですが、アプリの他の部分はクリックしません。

私のアプリには多くのUIコンポーネントがあり、それらのいくつかはプログラムで追加されるため、それらを1つずつ無効にすることは実用的ではありません。

直接的な解決策の1つは、元のアクティビティをカバーするために透過的なアクティビティを作成することです。しかし、元のアクティビティを操作するために、オーバーレイアクティビティを介してタッチイベントを検出する方法がわかりません。

または、元のコードに大きな影響を与えることなく、Androidアプリでウォークスルーチュートリアルを作成するためのより良い方法はありますか?チュートリアルはアドホック機能であり、これらのアドホック機能がすべてのアクティビティの多くのifステートメントでコーディングを台無しにしたくありません。

ありがとうございました。

4

2 に答える 2

2

活動がうまくいきません。スタックの一番上にあるものだけが情報を処理できます。

相対レイアウトを使用して、画面の上に半透明のビューを追加するだけです

次に、このビューの ontouch イベントを監視します。タッチがチュートリアルの許容ゾーンにある場合は、コントロールの下までバブルアップさせます。許容範囲外の場合は、イベントを消費します。

于 2012-09-06T10:55:29.630 に答える
0
Button btn = new Button(getActivity());

btn.setText("Next");

// Adding  button to bottom
lv.addFooterView(btn);
于 2012-09-06T10:54:44.487 に答える