XML提拉:如何保持的ImageButton在按下状态并显示按下状态
<?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/vopressed" /> //light blue
<item android:state_selected="true" android:drawable="@drawable/voselected" /> //blue
<item android:drawable="@drawable/vo" /> //black
</selector>
XML:
<ImageButton
android:layout_width="0dp"
android:layout_weight="0.2"
android:layout_height="wrap_content"
app:srcCompat="@drawable/vo_selector"
android:id="@+id/ibS"
android:background="@android:color/transparent" />
我试图改变对点击深蓝后淡蓝色。
ibS.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ibS.setPressed(true);
Toast.makeText(MainActivity.this, "clicked", Toast.LENGTH_LONG).show();
}
});
我怎样才能使它所以当我点击它,它停留在按下/选择的状态,从黑到蓝绘制的变化,当我再次点击它它unpresses /取消选择本身和改回来变黑。
是ibS你的图像按钮? – HendraWD
我在这里看到逻辑错误,因为在OnClickListener中,您将图像按钮的按下状态设置为true,但只要您将手指从按钮上移开,按下的状态就会自动为假 – HendraWD
是的......任何想法如何按下状态一旦点击,然后按下,如果再次点击等等...... – Si8