我正在尝试做一个简单的选择器。
这是我的选择器 xml 代码,它被称为“butt.xml”:
<?xml version="1.0" encoding="utf-8"?>
<item android:drawable="@drawable/btn_activate_on" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_activate_off" android:state_pressed="false"/> <!-- default -->
这就是布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageButton
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="42dp"
android:src="@drawable/butt" />
这就是代码:
ImageButton ib;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ib = (ImageButton) findViewById(R.id.imageView1);
ib.setOnClickListener(this);
}
@Override
public void onClick(View v) {
ib.setSelected(true);
}
我的问题是状态没有改变,当我按住按钮时。它正在将其图像更改为"selected"
我按下时的图像。但是当我松开手指时,它又回到了原来的"not sellected"
状态。
为什么呢?我怎样才能让它保持在“选定”模式?