本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

静音按钮状态

发布于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黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

25 0
收藏该文
已收藏

评论内容:(最多支持255个字符)