gpt4 book ai didi

android - 无法为 Android 按钮设置背景资源图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:07 26 4
gpt4 key购买 nike

我想要有两种状态的按钮:

  1. 关闭
  2. 开启(或点击)。

我已经在按钮背景中设置了正常图像,我正尝试通过 onClick 方法更改图像(按下),但它没有改变。

final Button button1 = (Button) findViewById(R.id.button1);

button1.setOnClickListener(new OnClickListener() {

private int flag;

@Override
public void onClick(View v) {
if(flag==1)
{
button1.setBackgroundResource(R.drawable.on);
flag=0;
}
if(flag==0)
{
button1.setBackgroundResource(R.drawable.off);
flag=1;
}

}
});

最佳答案

还有另一种选择:您可以将 android.widget.ToggleButton 与选择器一起使用:

代码:

ToggleButton toggleButton = (ToggleButton) view.findViewById(R.id.toggleButton);
toggleButton.setChecked(true/false);

带有 fragment 的主布局:

....
<ToggleButton android:id="@+id/toggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn=""
android:textOff=""
android:background="@drawable/toggle_states"/>
....

res/drawable/toggle_states.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/icon_alarm_on"></item>
<item android:state_checked="false" android:drawable="@drawable/icon_alarm_off"></item>
</selector>

Android 将根据使用 ToggleButton.setChecked() 方法设置的状态自动设置 drawable/icon_alarm_ondrawable/icon_alarm_off

关于android - 无法为 Android 按钮设置背景资源图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17716880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com