gpt4 book ai didi

android - 如何动态更改按钮的背景图像?

转载 作者:行者123 更新时间:2023-11-30 03:35:11 25 4
gpt4 key购买 nike

我有一个 Button名字是Start实际上Start是我放在按钮中作为背景的图像 android:background="@drawable/btn_stop我想做的是按 Start按钮它应该替换 Start图像 Stop我可以使用 btnStartStop.setBackgroundResource(R.drawable.btn_stop); 在 Java 代码中完成此操作但我想做XML通过使用 selector我用过这段代码

<Button
android:id="@+id/button_start_stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:background="@drawable/btn_selector"/>

这里的btn_selectorXML我在 drawable 中创建的文件文件夹其中包含btn_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/btn_stop"
android:state_pressed="true" />
<item android:drawable="@drawable/btn_start"/>
</selector>

但它只是为 ex 创建了一个悬停效果:它只显示 Stop当我按下 Start一秒钟然后在它显示之后 Start .

注意:我不想使用切换按钮

最佳答案

你的选择器应该是这样的,

<?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/switch_on" />
<item android:state_selected="true" android:drawable="@drawable/switch_on" />
<item android:drawable="@drawable/switch_off" /> <!-- default -->
</selector>

你的听众应该是这样的,

 button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub

if(button.isSelected())
{
button.setSelected(false);
}
else
{
button.setSelected(true);
}

}
});

关于android - 如何动态更改按钮的背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16728877/

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