我希望在换掉不同的按钮(在按钮上拖动手指)时更改图像可绘制。如果可以在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;
}
});
答案 0 :(得分:0)
您可以为按钮创建一个xml文件,并将其放在drawable文件夹中,而不是更改drawable。并且你必须在selector的帮助下创建两个版本的按钮。在按钮背景中你必须从drawable设置那个xml文件。