フラッシュのようなアンドロイドボタンのonPressとonReleaseはありますか?AndroidのonPress/onRelease
6
A
答えて
8
はい。 onClickListenerの代わりに、OnTouchListenerを使用する必要があります。 http://developer.android.com/reference/android/view/View.OnTouchListener.html
また、これはフラッシュとは関係がありません。タグ付けしないでください。
1
アンドロイドのドキュメントでHandling UI Eventsをご覧ください。あなたがダウンしてリリースする場合は、特にonTouchが必要です。これを行うだけでボタンの外観を変更する場合は、state listsを使用してボタンでこれを処理する他の方法があります。
19
これを試してみてください。
someView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
if (arg1.getAction()==MotionEvent.ACTION_DOWN)
runEnemy();
else
stopEnemy();
return true;
}
});
arg1.getActionを()== 0それは手遅れになる平均ACTION_DOWN http://developer.android.com/reference/android/view/MotionEvent.html#ACTION_DOWN
13
だが、多分誰かがそれが役に立つでしょう:
mButton.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
if (event.getAction() == MotionEvent.ACTION_DOWN)
Log.d("Pressed", "Button pressed");
else if (event.getAction() == MotionEvent.ACTION_UP)
Log.d("Released", "Button released");
// TODO Auto-generated method stub
return false;
}
});
+0
ありがとう:)それは私を助けてくれました〜 – Sunny
1
mButton
を変更することができます。代わりにあなたのものは何ですか? `)
// butona basınca bir ses çekince bir ses geliyor.
sescal.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
if (event.getAction() == MotionEvent.ACTION_DOWN)
{
Log.d("Pressed", "Button pressed");
mp.start();
}
else if (event.getAction() == MotionEvent.ACTION_UP)
{
Log.d("Released", "Button released");
mp2.start();
}
// TODO Auto-generated method stub
return false;
}
});
関連する問題
- 1. AndroidスタジオのAndroidウェアとAndroid TV
- 2. AndroidのポップアップウィンドウとAndroidのダイアログ
- 3. Androidスタジオのandroid-libraryのtestApt
- 4. タブレットチュートリアル用のAndroid Androidグリッドウィジェット
- 5. Android AppへのAndroid WebApp
- 6. AndroidデバイスのAndroid Sqlite SELECTクエリエラー
- 7. PAHO MQTT Androidのクライアントは、Android
- 8. のAndroidメーカーAndroid Wearエラー
- 9. Android 3のAndroid互換パッケージ
- 10. xamarin AndroidモバイルデバイスのAndroidデプロイメント
- 11. Android - Android UIのデュアルListViewsフラグメント
- 12. Android SDKマネージャーAndroid SDKのno
- 13. Androidのjava.lang.OutOfMemoryError on Android 6.0
- 14. AndroidデバイスのAndroid FCM要件
- 15. のAndroid Studioの::のGradleスクリプトエラーのAndroid()
- 16. 私のAndroidアプリケーションのためのAndroid
- 17. プラグインのAndroidスタジオの例外Androidのサポート
- 18. すべてのAndroidの連絡先をAndroid用Androidで読む
- 19. は非AndroidのJavaでのAndroid
- 20. Android:スリープモードのAndroidのパケットデータを聞く
- 21. GoogleMaps DJI Mobile SDK Androidの上のカメラAndroid
- 22. Androidのsocket.ioとAndroidのWebソケット
- 23. Xamarin Android Android 4.3(api 17)のみのjava.lang.ClassNotFoundException
- 24. Androidスタジオ/ IntelliJ IDEAへのAndroidシステムのインポート
- 25. AndroidアーキテクチャのコンポーネントとAndroidのバインディングとLiveData
- 26. AndroidスタジオのAndroid BroadcastReceiver onReceive()メソッドのデバッグ
- 27. Android CalendarPadのようなAndroidのDatePicker
- 28. Androidのアナグマは、すべてのAndroidデバイス
- 29. Androidのアップデート状況Facebook Androidのライブラリ
- 30. @androidへのアクセス:私のAndroidアプリケーションでコード
あなたは' KeyboardView.OnKeyboardActionListener'を実装する場合は、あなたが 'たonPress(にアクセスできるようになります。そして、あなたは
if
とelse if
後paranthesisを追加することができ、このコードは私の側からです –
@IgorGanapolskyこれは間違っています。これは5年前の質問です... – nebkat
あなたの見方によっては、http://developer.android.com/reference/android/inputmethodservice/KeyboardView.OnKeyboardActionListener .html#onRelease(int)。しかしボタンそのもののためではありません。 –