2011-10-27 10 views
0

XMLAndroidでxmlの触覚フィードバックを定義する方法はありますか?

にボタンの

触覚フィードバックを簡単に追加する簡単な方法はありますか私は本当に別に、すべてのボタンにカスタム触覚フィードバック・コードを記述する必要があります。

私は実際に自分のコードで各画面/アクティビティの各ボタンに触覚フィードバックコードを追加する必要がありますか?

私はほとんど他のより現実的な方法がないと信じられません。

多くの感謝!

答えて

1

あなたがXMLで定義することができハプティクスに似唯一のものはonclickのリスナーです:

android:onClick="myclick" 

public void myclick(View v) {} 

あなたはいくつかのボタンで同じフィードバックを探している場合は、カスタムボタンクラスを作成することができます。

+0

私は必要なコードを関連付けるために、すべてのマイボタンのためにsetOnClickListenerを行います。私はXMLに入れたり、すべてのsetOnClickListenerの代わりに "myClick"を呼び出すことができますか? – user387184

+0

myclickをOnClickListenerでオーバーライドするonClick(View v)と考えるだけです。ビューごとに設定できるリスナーは1つだけです。 XMLリスナーが使用されているかどうかは、コードのどこでonClickListenersを設定するかによって異なります。一般に、xml onClickは実行時に割り当てられます。 – Ian

+0

これはつまり、私はボタンを手動で自分のonClickに追加するだけです。他の "一般的な"方法がない場合 - 私はこれを行う必要がありますね。ありがとう! – user387184

1

触覚フィードバックを提供する簡単な方法は、Vibratorサービスを使用することです。

Vibrator v = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE); 
v.vibrate(200); 

また、特定の時間間隔のためのバイブレータのオン/オフ/オン/オフの/ etcを回して、触覚フィードバックの種類を提供するために、v.vibrate(ロング[]パターン、int型の繰り返し)を使用することができます。

はい、触覚フィードバックを使用する場合は、使用するすべてのボタンに追加する必要があります。それは難しいことではありません...再利用可能なソリューションが必要な場合は、ボタンをサブクラス化することができます。それ以外の場合は、OnClickコールバックにバイブレーターコードを追加するだけで簡単です。

関連する問題