使一个button无效时变灰

<selector xmlns:android="http://schemas.android.com/apk/res/android"]] >
    <item
    android:state_enabled="false"
        android:drawable="@drawable/btn_red" />
    <item
        android:state_pressed="true"
        android:state_enabled="true"
        android:drawable="@drawable/btn_orange" />
    <item
        android:state_focused="true"
        android:state_enabled="true"
        android:drawable="@drawable/btn_orange" />
    <item
        android:state_enabled="true"
        android:drawable="@drawable/btn_black" />
</selector]] >

然后使用的时候,

        button.setEnabled(false);

就可以实现了

时间: 2024-10-11 17:29:35

使一个button无效时变灰的相关文章

使一个Button两个事件的处理方法

在我们程序代码中时常会有这样一种操作  (一个button  点击一次触发一个状态  当再一次点击button 触发另一个事件  循环交互两个事件) 我们可以这样简单的操作: 首先设置一个全局变量 BOOL 类型: flag: if(flag == 0){ write code     //第一次单击button触发的事件flag = 1: // 把标志位置1} else{ write code  //第二次单击button改变触发的事件flag = 0: //把标志位置0}OK  够简便了吧

asp.net中如何使一个button先执行后台的Click再执行javascript的onclick?

可以在后台代码里镶嵌JS 前台写好代码 function xxx() {------} Button事件:protected void button_Click(object sender, EventArgs e){//////前面写后台代码,后面镶嵌JS ClientScript.RegisterStartupScript(Page.GetType(), "", "xxx();", true);ScriptManager.RegisterStartupScrip

.net网站报错:对象的当前状态使该操作无效

微软在2011年12月29号发布的2011年最后一个更新让哥哥为程序出现的异常头痛了一天. 这个异常在页面数据量小的时候并不会触发,只在页面数据量大的情况下才会出现,开始解决起来让人无从下手,最后才发现猫腻. 异常信息如下: 对象的当前状态使该操作无效.  说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.InvalidOperationException: 对象的当前状态使该操作无效.

异常详细信息: System.InvalidOperationException: 对象的当前状态使该操作无效 真正的解决办法

源错误: 执行当前 Web 请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息. 堆栈跟踪: [InvalidOperationException: 对象的当前状态使该操作无效.] System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() +2692482 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] b

如何替换触屏去点击Android的一个App应用上的一个button

============问题描述============ 各们大侠,本对android不了解,问一个方案可不可以实现: 一个已经发布的APP,这个APP进去后有一个button,正常情况是我们是用手点击这个button,就会触发这个button的事件: 现在我想开发一个android应用,用这个应用去触发APP上的button,可以实现吗? ============解决方案1============ 你要触发按钮事件,首先你得先能得到这个按钮的对象 ============解决方案2======

使一个特定的表格隔行变色(引自锋利的jQuery)

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="generator" content="editplus" /> <title>使一个特定的表格隔行变色</title> <script src="jquery-1.7.1.min.js" ty

如何使一个你没有源代码的DLL文件变为强命名的DLL

转载: 有时候你会需要一个DLL是强命名的,比如你想把这个文件放到GAC里面.如果这是一个第三方的DLL,你没有源代码,这会是一件比较麻烦的事情.有一个方法可以解决这个问题. 在VS.NET的命名行窗口下,输入如下的代码. 1 ,生成一个KeyFile sn -k keyPair.snk 2, 得到程序集的MSIL ildasm SomeAssembly.dll /out:SomeAssembly.il 3 ,为了避免冲突,把原来的DLL文件改名 ren SomeAssembly.dll Som

QT UI 使一个QWidget里面的元素自动填充满本QWidget

使一个QWidget里面的元素自动填充满本QWidget: 对象查看器,右键点击本QWidget,选择"布局",为此QWidget增加一个布局. 如果该QWidget只有一个对象,那么任意布局都可以(暂时自测是这样的),建议栅格布局吧. 如果该QWidget有多个对象,可以摆好所有对象,再右键点击本QWidget,为此QWidget增加一个布局: widget的布局属性在哪看: 如果是QStackedWidget,有多个页面,则需要逐个切到各个页面,右键点击QStackedWidget

【Android】怎样使一个Android应用不被杀死?(整理)

[转载]怎样使一个Android应用不被杀死?(整理) 原文地址:怎样使一个Android应用不被杀死?(整理)作者:飘锦丹枫 参考:http://blog.csdn.net/windskier/article/details/6560925http://blog.csdn.net/zmyde2010/article/details/6756368http://blog.sina.com.cn/s/blog_514048cb0100wi2j.html 方法:对于一个service,可以首先把它设