0

我正在尝试创建按钮,当按下时会改变状态,例如一个虚拟 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) {

            }
        });

}
}

我会以某种方式创建交互式图形而不是按钮更好吗?如果是这样,这可能吗?

4

1 回答 1

0

如果您希望按钮在两次点击之间“切换”到不同的状态,那么您需要子类化ToggleButton. 您应该可以很好地使用您的选择器。要在单击时修改按钮的大小,您可以在onClick()方法中的代码中执行此操作。

这个问题,提到点击时增加大小。

于 2013-10-14T03:08:30.127 回答