友達と一緒にアプリを作っているのですが、背景を変えて振動させることでボタンを視覚的に押して、離すとそのボタンが行うはずのことをすべて実行したいと思っています。
私が今持っているボタンにはonclickメソッドしかありませんが、タッチすると振動し、クリックすると機能を実行したいです
私はontouchとonclickの方法を知っていますが、それらを一緒に使用できないようで、onclicklistenerとontouchlistenerの両方をすでに実装しています
これをどのように管理できますか。
友達と一緒にアプリを作っているのですが、背景を変えて振動させることでボタンを視覚的に押して、離すとそのボタンが行うはずのことをすべて実行したいと思っています。
私が今持っているボタンにはonclickメソッドしかありませんが、タッチすると振動し、クリックすると機能を実行したいです
私はontouchとonclickの方法を知っていますが、それらを一緒に使用できないようで、onclicklistenerとontouchlistenerの両方をすでに実装しています
これをどのように管理できますか。
これは、OnTouchListenerを使用するだけで実行できます。
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
/* Change your button background and vibrate */
}
else if (event.getAction() == MotionEvent.ACTION_UP) {
/* Button's functionality */
}
return true;
}
それが役に立てば幸い。