android 点击更换Button背景出现重叠

问题描述

android 点击更换Button背景出现重叠

Button

android:src=" android:src="@drawable/voice"(A)
点击时A一直存在,怎么办,写了search_voice.setBackgroundResource(0);不起作用
voice.xml
voice_press.xml

 public void onClick(View arg0) {
                         search_voice.setBackgroundResource(0);
                        if(flag){
                            Toast.makeText(getApplicationContext(), "语音开启",Toast.LENGTH_SHORT).show();
                            search_voice.setBackgroundResource(R.drawable.vocie_press);
                            flag = false;
                        }
                        else{
                            Toast.makeText(getApplicationContext(), "语音屏蔽",Toast.LENGTH_SHORT).show();
                            search_voice.setBackgroundResource(R.drawable.vocie);
                            flag = true;
                        }

                    }
                });

解决方案

你默认先别设置背景呢,你这代码没啥问题,或者你用drawlable的xml来设置各种状态下的效果,比如下面的三态效果

 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- unpressed -->
    <item android:state_pressed="false" android:state_enabled="false" android:color="@color/white">
        <shape>
             <solid android:color="#bfbfbf"/>
             <corners android:radius="5dp"/>
        </shape>
    </item>
    <item android:state_pressed="false" android:state_enabled="true" android:color="@color/white">
        <shape>
             <solid android:color="#23a8f0"/>
             <corners android:radius="5dp"/>
        </shape>
    </item>
    <!-- pressed -->
    <item android:state_pressed="true" android:state_enabled="true" android:color="@color/white">
        <shape>
             <solid android:color="#176b99"/>
             <corners android:radius="5dp"/>
        </shape>
    </item>
</selector>
时间: 2024-10-17 08:52:55

android 点击更换Button背景出现重叠的相关文章

android xml-菜鸟求问Button背景图片的大小如何设置

问题描述 菜鸟求问Button背景图片的大小如何设置 我想仿微信弄几个按钮的,我在xml文件中设置android:background="@drawable/weixin_1" 结果图片填充整个按钮,如何才能再不改变按钮大小的情况下让图片缩小放置于按钮中间呢 解决方案 android:id="@+id/linearlayout" android:layout_width="40dp" android:layout_height="40d

Android点击Button实现功能的几种方法总结_Android

Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法. 1.很多时候,我们在用到Button控件时,往往都是"一次性"使用,这时,为了方便起见,我们一般采用的是匿名内部类的方法,形如这样: 复制代码 代码如下: button1.setOnClickListener(new OnClickListener() {    @Override   public void onClick(Vie

android点击背景颜色变化问题

问题描述 android点击背景颜色变化问题 我现在的情况是,点击一个视图背景颜色改变,但是由于代码5秒更新一次,更新后的代码,视图的背景颜色又变回点击前了,这不是我想要的,我想是代码更新不要影响到我点击视图后的背景颜色,注:代码更新一定要存在,因为在刷新数据.请大神指教帮帮忙,麻烦说的详细点,最好有代码贴出来,谢谢了 解决方案 你可以设置一个变量View保存你点击的view,每次点击的时候将view赋值给变量,然后在刷新的时候判断这个view是否为null,如果不为null,保存的view就是

布局-android怎么把layout下的所有button背景改为红色?

问题描述 android怎么把layout下的所有button背景改为红色? layout可能有多层,要求不准使用递归?有相应的方法可以解决吗? 解决方案 可以为button定义属性集,详情参考 <改变Android按钮背景颜色的高效方法>http://www.codeceo.com/article/android-button-color.html 解决方案二: 写个style文件自定义下属性不就解决问题了-- 解决方案三: 写一个循环,遍历每一个view,是button就setBackgr

Android实现为ListView同时设置点击时的背景和点击松手之后的背景_Android

本文实例讲述了Android实现为ListView同时设置点击时的背景和点击松手之后的背景.分享给大家供大家参考.具体分析如下: 这里要达到的效果是, (1)点击ListView的item时会有指定的背景, (2)松手之后,刚才点击的item也会有指定的背景 实现(1)很简单:在xml中为ListView设置listSelector即可. 复制代码 代码如下: <ListView  android:id="@+id/pop_listview_left"  android:layo

Android开发之创建可点击的Button实现方法_Android

本文实例讲述了Android创建可点击的Button实现方法.分享给大家供大家参考,具体如下: 感觉到自己有必要学习下手机开发方面的知识,不论是为了以后的工作需求还是目前的公司项目. 当然,任何新东西的开始,必然伴随着第一个HelloWorld,Android学习也不例外.既然才开始,我就不做过多的描述了. 对于Android开发的IDE:ADT来说,打开的第一眼有点迷糊,不过看了网上各种目录结构的介绍,慢慢的就明白了,做这个实例,我们尤其需要关注两个地方,一个是src目录,一个就是res目录下

Android点击Button实现功能的几种方法总结

Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法. 1.很多时候,我们在用到Button控件时,往往都是"一次性"使用,这时,为了方便起见,我们一般采用的是匿名内部类的方法,形如这样:复制代码 代码如下:button1.setOnClickListener(new OnClickListener() { @Override   public void onClick(View v)

Android开发之创建可点击的Button实现方法

本文实例讲述了Android创建可点击的Button实现方法.分享给大家供大家参考,具体如下: 感觉到自己有必要学习下手机开发方面的知识,不论是为了以后的工作需求还是目前的公司项目. 当然,任何新东西的开始,必然伴随着第一个HelloWorld,Android学习也不例外.既然才开始,我就不做过多的描述了. 对于Android开发的IDE:ADT来说,打开的第一眼有点迷糊,不过看了网上各种目录结构的介绍,慢慢的就明白了,做这个实例,我们尤其需要关注两个地方,一个是src目录,一个就是res目录下

win7鼠标右键菜单设置:更换菜单背景

  喜欢为自己的电脑桌面换上自己喜欢的桌面壁纸,当我们使用鼠标右键菜单的时候都只是单调的灰白色而已,那么想不想为你的鼠标右键菜单背景也设置一个自己喜欢的背景呢,win7鼠标右键菜单设置:更换菜单背景的方法分享给大家,感兴趣的朋友们就赶紧随小编过来学习一下打造个性化Win7鼠标右键菜单背景技巧吧. 操作方法: 1.首先到下载"魔方美化大师"; 2.在弹出来的魔方美化大师中,在上方"系统外观设置"中,选择点击列表中的"右键菜单背景"功能; 3.然后点