App Widget开发中按钮使用指导

移动开发
AppWidget开发的概念你是否熟悉,本文向大家简单介绍一下AppWidget开发中使按钮不能用以及AppWidget初学指导,希望本文介绍对你有所帮助。

本文和大家重点学习一下AppWidget开发的概念,在AppWidget开发中我们可以使用button,但是却不能是buttondisable为什么呢?请看本文详细介绍。

AppWidget开发初学指导

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

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

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

Java代码

  1.  
  2. <ButtonAndroid:idButtonAndroid:id="@+id/startbutton"android:text="Start"android:visibility="visible"></Button> 
  3. <Buttonandroid:idButtonandroid:id="@+id/startbutton_disabled"android:text="Start"android:clickable="false" 
  4. androidandroid:textColor="#999999"android:visibility="gone"></Button> 
  5.  
  6. <Buttonandroid:idButtonandroid:id="@+id/stopbutton"android:text="Stop"android:visibility="gone"></Button> 
  7. <Buttonandroid:idButtonandroid:id="@+id/stopbutton_disabled"android:text="Stop"android:clickable="false" 
  8. androidandroid:textColor="#999999"android:visibility="visible"></Button> 

 然后呢

当点击startbutton的时候

Java代码

  1. RemoteViewsremoteView=newRemoteViews(context.getPackageName(),R.layout.widget);  
  2. remoteView.setViewVisibility(R.id.startbutton,View.GONE);  
  3. remoteView.setViewVisibility(R.id.startbutton_disabled,View.VISIBLE);  
  4. remoteView.setViewVisibility(R.id.stopbutton,View.VISIBLE);  
  5. remoteView.setViewVisibility(R.id.stopbutton_disabled,View.GONE);  
  6. AppWidgetManager.getInstance(context).updateAppWidget(AppWidgetId,remoteView);  
  7.  

 当点击stopbutton的时候

Java代码

  1. RemoteViewsremoteView=newRemoteViews(context.getPackageName(),R.layout.widget);  
  2. remoteView.setViewVisibility(R.id.startbutton,View.VISIBLE);  
  3. remoteView.setViewVisibility(R.id.startbutton_disabled,View.GONE);  
  4. remoteView.setViewVisibility(R.id.stopbutton,View.GONE);  
  5. remoteView.setViewVisibility(R.id.stopbutton_disabled,View.VISIBLE);  
  6. AppWidgetManager.getInstance(context).updateAppWidget(AppWidgetId,remoteView);  
  7.  

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

【编辑推荐】

  1. AndroidWidget开发系列解读
  2. AndroidWidget开发详解
  3. 全面认识WebWidget开发
  4. DashBoard的Widget开发指南
  5. 解析AndroidWidget开发中如何构建Activity类

 

责任编辑:佚名 来源: dev.10086.cn
相关推荐

2014-07-18 13:37:23

Android开发App Widget

2011-09-07 14:55:28

Android WidAppWidget事件

2010-05-13 10:45:38

2011-09-07 14:20:42

Android Wid组件

2011-09-09 13:23:17

Widget

2010-04-23 11:21:05

Widget开发

2011-05-03 15:13:23

BlackBerryWidget

2010-07-13 09:02:19

Widget开发

2011-09-09 20:14:58

Android Wid

2010-05-03 11:05:26

Widget开发

2010-07-13 09:08:27

Widget开发

2011-09-08 11:13:29

Widget

2011-09-09 10:00:20

Android Wid开发

2010-07-23 08:54:02

2010-04-03 11:30:15

Widget开发

2011-09-07 17:54:40

Android Wid开发

2011-09-08 17:48:33

Web Widget

2010-06-23 09:14:15

Widget开发

2011-05-03 15:28:15

BlackBerryWidget

2011-09-07 16:24:10

Qt Widget
点赞
收藏

51CTO技术栈公众号