发布于2025-01-18 21:48 阅读(906) 评论(0) 点赞(25) 收藏(2)
我的 Android 应用上有一个静音按钮。我想让它有 2 个状态:1. 声音开启 2. 声音关闭
每个州都有不同的背景:
因此,当按下时,我希望显示并保持“声音关闭”图像。当再次按下时,我希望再次显示“声音开启”图像。
这是我目前的代码:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@drawable/soundoff"></item>
<item android:state_checked="true" android:drawable="@drawable/soundoff"></item>
<item android:drawable="@drawable/soundon"></item>
</selector>
我遇到的问题是,虽然选择按钮时背景会发生变化,但我希望该背景能够保持到下一次选择。
好的,我已解决了这个问题。我没有引用 drawable xml 来修改按钮状态,而是在类本身中编写了以下内容,现在给出了所需的结果。
dmute.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(!mutestatus){
mutestatus = true;
dmute.setBackgroundResource(R.drawable.soundoff);
}
else {
mutestatus = false;
dmute.setBackgroundResource(R.drawable.soundon);
}
}});
感谢所有提供帮助的人。
作者:黑洞官方问答小能手
链接:http://www.javaheidong.com/blog/article/695234/6bc85315a906df063a4d/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!