-3

ボタンにアクションを追加したい。触ると色が変わり、指を離すと元の色に戻るようにしたいです。しかし、何かがうまくいかないので、何が原因かわかりませんでした。

btn1.setOnTouchListener(new View.OnTouchListener(){

    @Override
    public boolean OnTouch(View v,MotionEvent mevent){
        switch(mevent.getAction()){
            case MotionEvent.ACTION_UP:{
                Toast.makeText(getApplicationContext(),"merhaba",Toast.LENGTH_LONG).show();
                Button view=(Button) v;
                view.getBackground().clearColorFilter();
                view.invalidate();

                break;  }
            case MotionEvent.ACTION_DOWN:{Button view=(Button) v;
                    view.getBackground().setColorFilter(0x77000000,PorterDuff.Mode.SRC_ATOP);
                    view.invalidate();
                break;

            }

                case MotionEvent.ACTION_CANCEL:{
                        Button view=(Button) v;
                        view.getBackground().clearColorFilter();
                        view.invalidate();
                        break;
            }       }
            return true;}
});

何が問題ですか?

4

1 に答える 1