在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秒钟”的技术细节前,我们先理解这一需求的核心——在用户界面上,为了防止用户连续点击按钮导致不必要的请求或操作,或是为了确保用户有足够的时间阅读某些重要信息(如服务条款)...
// 根据条件决定是否禁用Button if (/* 检查禁用条件,例如:row.DataBoundItem 是数据源中的对象,可以根据该对象的状态决定是否禁用 */) { buttonCell.Enabled = false; } else { buttonCell.Enabled = ...
这正是“DataGridView禁用Button列”这一主题所关注的内容。 要实现这个功能,我们需要遵循以下步骤: 1. **创建Button列**: 首先,我们需要向`DataGridView`中添加一个Button列。这可以通过代码或者设计时界面...
"改变Button的方法总结"主要涉及如何定制和控制Button控件的外观和行为,使其符合应用的需求。以下是对这个主题的详细阐述: 1. **属性设置**:VC++中的Button控件可以通过修改其属性来改变外观。例如,`Caption`...
在代码中,我们可以根据需求动态地启用或禁用Button。例如: ```java Button myButton = findViewById(R.id.myButton); // 启用按钮 myButton.setEnabled(true); // 禁用按钮 myButton.setEnabled(false); ``` 当...
### 网页使用JS禁用鼠标的几种方法 在网页开发中,有时为了保护网站内容不被轻易复制或出于用户体验考虑,开发者可能会选择禁用网页中的某些鼠标操作。本文将详细介绍几种常用的JavaScript方法来实现网页中鼠标的...
主要介绍了Angular.JS利用ng-disabled属性和ng-model实现禁用button效果的相关资料,文中给出了详细的示例代码,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
### 鼠标右键禁用与解除方法详解 在网页设计与开发过程中,有时为了保护网站中的图片、代码不被轻易复制或者出于用户体验的考虑,开发者会采取措施禁止用户在网页上使用鼠标右键。这种方法虽然不能完全阻止技术较高...
启用或禁用控件是通过修改控件的属性来实现的,具体来说,就是改变控件的`EnableWindow()`或`SetEnabled()`方法的状态。 1. `EnableWindow()`: 这个函数是Windows API中的一个函数,用于设置窗口(包括控件)的启用...
以上就是Devexpress GridControl中动态禁用按钮的基本实现方法。在实际项目中,你可能还需要考虑更多的细节,如按钮的外观(图标、文字、颜色等)、禁用状态的视觉效果、多线程操作中的同步问题等。理解并掌握这些...
本文将详细讲解如何在GTK中设置和使用`Button`控件,结合提供的可执行代码,帮助你深入理解其工作原理。 首先,我们需要了解GTK中的基本概念。GTK采用事件驱动模型,当用户与界面交互时,如点击按钮,会产生相应的...
5. **组合使用**:在复杂组件中,`disabled`属性可能需要与其他属性配合使用,例如在多选框(Checkbox Group)或按钮组(Button Group)中,需要同时处理多个组件的禁用状态。 6. **事件处理**:禁用状态下的组件...
为了解决这个问题,我们通常需要禁用Button的焦点获取能力。 一种常见的解决方案是,在Button的XML布局文件中添加以下属性: ```xml <Button ... android:focusable="false" android:clickable="true" /> ``` ...
<button disabled>已禁用</button> ``` 或者,通过JavaScript动态改变按钮的状态。 5. 按钮类型: HTML中的`type`属性可以设置按钮的类型,如提交表单的`submit`,重置表单的`reset`,或纯按钮`button`: ```html ...
页面按钮禁用与解除禁用的方法是前端开发中常见的需求之一。在网页设计中,有时需要对按钮进行状态控制,使其在满足某些条件之前不可点击(禁用状态),在条件满足后允许点击(启用状态)。本文介绍了页面按钮禁用与...
### 右键禁用在ASP.NET中的实现方法 #### 知识点一:右键禁用的概念 在网页浏览过程中,用户通常可以通过鼠标右键调出浏览器默认的上下文菜单,进行诸如复制、粘贴、查看页面源代码等操作。然而,在某些应用场景下...
此外,还可以为按钮设置不同状态下的标题和图像,例如高亮、选中或禁用状态: ```objc [button setTitle:@"已点击" forState:UIControlStateSelected]; [button setTitleColor:[UIColor whiteColor] forState:...
总之,SplitButton在WPF中是一种功能强大且可自定义的控件,通过熟练掌握它的使用方法和自定义技巧,我们可以创建出既美观又实用的用户界面。这个Demo项目就是一个很好的起点,帮助开发者深入理解SplitButton的各个...
这可能是颜色、大小、文字或图标的变化,以反映不同的状态(如禁用、激活、成功或错误)。实现这种效果通常需要用到CSS的伪类(`:hover`, `:active`, `:focus`)和JavaScript事件监听器。 4. **按钮参考源码**:这...