`
lwei104
  • 浏览: 8979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

禁用button的方法

阅读更多

在AppWidget开发中我们可以使用button,但是却不能是buttondisable为什么呢

RemoteViews不能控制一个button可用和不可用的状态,但是可以控制它的显示与隐藏

因为我们可以利用这个造假

 然后呢

<ButtonAndroid:idButtonAndroid:id="@+id/startbutton"
android:text="Start"
android:visibility="visible">
</Button> 
<Buttonandroid:idButtonandroid:id="@+id/startbutton_disabled"
android:text="Start"
android:clickable="false" 
androidandroid:textColor="#999999"
android:visibility="gone">
</Button> 
<Buttonandroid:idButtonandroid:id="@+id/stopbutton"
android:text="Stop"
android:visibility="gone">
</Button> 
<Buttonandroid:idButtonandroid:id="@+id/stopbutton_disabled"
android:text="Stop"
android:clickable="false" 
androidandroid:textColor="#999999"
android:visibility="visible">
</Button> 


  
当点击startbutton的时候 

 

 RemoteViews remoteView=newRemoteView(context.getPackageName(),R.layout.widget); 
 remoteView.setViewVisibility(R.id.startbutton,View.GONE); 
 remoteView.setViewVisibility(R.id.startbutton_disabled,View.VISIBLE);  
 remoteView.setViewVisibility(R.id.stopbutton,View.VISIBLE); 
 remoteView.setViewVisibility(R.id.stopbutton_disabled,View.GONE);
 AppWidgetManager.getInstance(context).updateAppWidget(AppWidgetId,remoteView); 

 

 
 

当点击stopbutton的时候 

RemoteViewsremoteView=newRemoteViews(context.getPackageName(),R.layout.widget); 
remoteView.setViewVisibility(R.id.startbutton,View.VISIBLE); 
remoteView.setViewVisibility(R.id.startbutton_disabled,View.GONE); 
remoteView.setViewVisibility(R.id.stopbutton,View.GONE);  
remoteView.setViewVisibility(R.id.stopbutton_disabled,View.VISIBLE); 
AppWidgetManager.getInstance(context).updateAppWidget(AppWidgetId,remoteView);  


   

其实通过一个android:clickable="false",还有buuton的隐藏转换造成了视觉的欺骗



 

分享到:
评论

相关推荐

    javascript 禁用button 10秒钟

    在探讨“javascript禁用button 10秒钟”的技术细节前,我们先理解这一需求的核心——在用户界面上,为了防止用户连续点击按钮导致不必要的请求或操作,或是为了确保用户有足够的时间阅读某些重要信息(如服务条款)...

    DataGridView添加禁用的Button列

    // 根据条件决定是否禁用Button if (/* 检查禁用条件,例如:row.DataBoundItem 是数据源中的对象,可以根据该对象的状态决定是否禁用 */) { buttonCell.Enabled = false; } else { buttonCell.Enabled = ...

    DataGridView禁用Button列

    这正是“DataGridView禁用Button列”这一主题所关注的内容。 要实现这个功能,我们需要遵循以下步骤: 1. **创建Button列**: 首先,我们需要向`DataGridView`中添加一个Button列。这可以通过代码或者设计时界面...

    改变Button的方法总结

    "改变Button的方法总结"主要涉及如何定制和控制Button控件的外观和行为,使其符合应用的需求。以下是对这个主题的详细阐述: 1. **属性设置**:VC++中的Button控件可以通过修改其属性来改变外观。例如,`Caption`...

    用selector设置button可用和不可用的样式

    在代码中,我们可以根据需求动态地启用或禁用Button。例如: ```java Button myButton = findViewById(R.id.myButton); // 启用按钮 myButton.setEnabled(true); // 禁用按钮 myButton.setEnabled(false); ``` 当...

    网页使用JS禁用鼠标的几种方法

    ### 网页使用JS禁用鼠标的几种方法 在网页开发中,有时为了保护网站内容不被轻易复制或出于用户体验考虑,开发者可能会选择禁用网页中的某些鼠标操作。本文将详细介绍几种常用的JavaScript方法来实现网页中鼠标的...

    Angular.JS利用ng-disabled属性和ng-model实现禁用button效果

    主要介绍了Angular.JS利用ng-disabled属性和ng-model实现禁用button效果的相关资料,文中给出了详细的示例代码,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

    鼠标右键 禁用右键与禁用解除

    ### 鼠标右键禁用与解除方法详解 在网页设计与开发过程中,有时为了保护网站中的图片、代码不被轻易复制或者出于用户体验的考虑,开发者会采取措施禁止用户在网页上使用鼠标右键。这种方法虽然不能完全阻止技术较高...

    VC++如何启用或禁用控件的实例源码

    启用或禁用控件是通过修改控件的属性来实现的,具体来说,就是改变控件的`EnableWindow()`或`SetEnabled()`方法的状态。 1. `EnableWindow()`: 这个函数是Windows API中的一个函数,用于设置窗口(包括控件)的启用...

    Devexpress ;GridContorl; 动态禁用按钮

    以上就是Devexpress GridControl中动态禁用按钮的基本实现方法。在实际项目中,你可能还需要考虑更多的细节,如按钮的外观(图标、文字、颜色等)、禁用状态的视觉效果、多线程操作中的同步问题等。理解并掌握这些...

    gtk之button的设置

    本文将详细讲解如何在GTK中设置和使用`Button`控件,结合提供的可执行代码,帮助你深入理解其工作原理。 首先,我们需要了解GTK中的基本概念。GTK采用事件驱动模型,当用户与界面交互时,如点击按钮,会产生相应的...

    Ant design vue 的组件禁用属性 disabled.pdf

    5. **组合使用**:在复杂组件中,`disabled`属性可能需要与其他属性配合使用,例如在多选框(Checkbox Group)或按钮组(Button Group)中,需要同时处理多个组件的禁用状态。 6. **事件处理**:禁用状态下的组件...

    Android listview和button点击事件冲突问题解决方法

    为了解决这个问题,我们通常需要禁用Button的焦点获取能力。 一种常见的解决方案是,在Button的XML布局文件中添加以下属性: ```xml &lt;Button ... android:focusable="false" android:clickable="true" /&gt; ``` ...

    html实现的几款button效果

    &lt;button disabled&gt;已禁用&lt;/button&gt; ``` 或者,通过JavaScript动态改变按钮的状态。 5. 按钮类型: HTML中的`type`属性可以设置按钮的类型,如提交表单的`submit`,重置表单的`reset`,或纯按钮`button`: ```html ...

    页面按钮禁用与解除禁用的方法

    页面按钮禁用与解除禁用的方法是前端开发中常见的需求之一。在网页设计中,有时需要对按钮进行状态控制,使其在满足某些条件之前不可点击(禁用状态),在条件满足后允许点击(启用状态)。本文介绍了页面按钮禁用与...

    右键禁用,右键禁用asp.net右键禁用

    ### 右键禁用在ASP.NET中的实现方法 #### 知识点一:右键禁用的概念 在网页浏览过程中,用户通常可以通过鼠标右键调出浏览器默认的上下文菜单,进行诸如复制、粘贴、查看页面源代码等操作。然而,在某些应用场景下...

    ios 代码写Button小结

    此外,还可以为按钮设置不同状态下的标题和图像,例如高亮、选中或禁用状态: ```objc [button setTitle:@"已点击" forState:UIControlStateSelected]; [button setTitleColor:[UIColor whiteColor] forState:...

    wpf 中炫酷的分裂按钮SplitButton Demo

    总之,SplitButton在WPF中是一种功能强大且可自定义的控件,通过熟练掌握它的使用方法和自定义技巧,我们可以创建出既美观又实用的用户界面。这个Demo项目就是一个很好的起点,帮助开发者深入理解SplitButton的各个...

    button 按钮例子button

    这可能是颜色、大小、文字或图标的变化,以反映不同的状态(如禁用、激活、成功或错误)。实现这种效果通常需要用到CSS的伪类(`:hover`, `:active`, `:focus`)和JavaScript事件监听器。 4. **按钮参考源码**:这...

Global site tag (gtag.js) - Google Analytics