我正在尝试创建按钮,当按下时会改变状态,例如一个虚拟 bin 按钮,它有一个 bin 的初始图像,然后在图像中按下时会变成一个打开盖子的 bin。到目前为止,我有一个选择器链接到具有三种状态的可绘制的单独 xml,但是当它单击时它不会停留在“单击”状态,它只是单击和关闭,我需要从一个用于切换或其他东西的图像按钮,按钮大小也不会改变,我需要在单击时将其更改为较小的大小,我希望这是有道理的,这是我的代码,谢谢:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/sunday_pressed"
android:state_pressed="true" />
<item android:drawable="@drawable/sunday_focused"
android:state_focused="true" />
<item android:drawable="@drawable/sunday_default" />
</selector>
带有按钮的 xml:
<ImageButton
android:id="@+id/sun"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="26dp"
android:layout_toLeftOf="@+id/mon"
android:background="@drawable/vpbuttons"
android:contentDescription="@string/sunday"
android:onClick="sendMessage" />
爪哇:
ImageButton imageButton = (ImageButton) findViewById(R.id.sun);
imageButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
}
});
}
}
我会以某种方式创建交互式图形而不是按钮更好吗?如果是这样,这可能吗?