在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的隐藏转换造成了视觉的欺骗



更多相关文章

  1. Android(安卓)点击变样式(变色)。
  2. Android(安卓)fragment 获取id,findViewById为空
  3. android点击返回键退出应用的实现
  4. Android(安卓)Notification 通知栏点击不能跳转
  5. 【Android】(已更新解决方案)更新SDK版本(25)后,自定义FloatingAction
  6. Unable to find method 'org.gradle.api.tasks.complie.ComplieO
  7. 小记 ScrollView 隐藏 里面空间填充后再次设置显示,界面会自动往
  8. Android数据通信开发与应用(四):实战开发
  9. Android(安卓)studio如何使用SVN进行版本控制?

随机推荐

  1. 记录Android应用程序行为-peachbox
  2. Day6 快速学习OkHttp3的九大用法
  3. android webkit CSS3及Render初窥
  4. Android高手进阶教程(九)之----Android(
  5. android 音效处理(1)
  6. Android常见面试题
  7. Android学习系列(2)--App自动更新之通知
  8. Android(安卓)中的WiFi学习笔记----WIFI
  9. 【Android经典入门教程-上(bill译)】
  10. VMware安装Android全解