我正在尝试实现一个“按钮”,它可以在单击和长按时临时更改背景。我实现了一个“可绘制/选择器”:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@drawable/key_pressed" />
<item
android:drawable="@drawable/key_unpressed" />
</selector>
我还捕获了长按事件以将背景更改为其他内容:
@Override
public boolean onLongClick(View view) {
view.setBackground(getDrawable(R.drawable.key_long_pressed));
return true;
}
这样做会使背景粘住并且不会恢复。如果我注释掉“setBackground()”,释放按钮就会起作用。
想法?
我仍然想通过长按来更改背景。