我有 2 个按钮相互重叠。是否有可能在按下顶部按钮时,底部按钮也显示其按下状态?
谢谢!
Button
有一种setPressed
方法,您可以在其中一个按钮onClickListener
中使用该方法将另一个按钮设置为按下状态。然后,您可以OnTouchListener
在该按钮上设置一个并监听 MotionEvent.ACTION_UP 以将其设置回非按下状态。
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button2.setPressed(true);
}
});
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP)
button2.setPressed(false);
return false;
}
});