当我们在android中交换钢琴类型按钮时如何使用选择器

时间:2013-12-07 10:57:27

标签: android android-layout android-fragments

我希望在换掉不同的按钮(在按钮上拖动手指)时更改图像可绘制。如果可以在android中使用选择器钢琴类型按钮![在此处输入图像描述] [1]

 public boolean onTouch(View arg0, MotionEvent event) {
            int action = event.getAction();

            if (action != MotionEvent.ACTION_DOWN 
                && action != MotionEvent.ACTION_MOVE 
                && action != MotionEvent.ACTION_UP) return false;

            Rect hitRect = new Rect();
            LinearLayout button;

            for(int i = 0; i < myButton1.size(); i++) {
                button = myButton1.get(i);
                button.getHitRect(hitRect);
                if (hitRect.contains((int)event.getX(), (int)event.getY())) {
                myButton1.get(i).setBackground(getResources().getDrawable(R.drawable.black_down));  

                    //  SoundManager.playShoot(i);
                }
            }
            return true;
       }
    });

1 个答案:

答案 0 :(得分:0)

您可以为按钮创建一个xml文件,并将其放在drawable文件夹中,而不是更改drawable。并且你必须在selector的帮助下创建两个版本的按钮。在按钮背景中你必须从drawable设置那个xml文件。