2012-06-26 69 views
1

这是我发现我的问题How to make a toggle button for a widget android的壁橱后,但是,我正在寻找一个更直接的解决方案。 有没有人有任何直接的解决方案,使用图像按钮创建一个切换按钮来创建一个简单的小部件应用程序? 我将不胜感激任何意见。如何为小部件应用程序创建切换按钮

我只需要一个简单的切换按钮,我可以侦听使用服务类的状态更改。这可能吗?

非常感谢提前。

+0

有实现切换按钮和什么样的方式选择真的很多方面取决于究竟你想要实施。例如,对于Wifi Toggle小部件,如果您使用ImageButton,则可以根据当前的Wifi状态使用类似'remoteViews.setImageViewResource(_viewID,_resourceID)'的方式更改图像本身。这是你想要做的吗? – zeiger

+0

是的,我确实想创建一个非常类似的按钮,可以打开和关闭服务。如果你能给我示例代码,我将不胜感激。非常感谢 –

回答

0

按你的意见,我张贴样本相关的代码下面可以用来改变你的widget中使用的图像:

   case WifiManager.WIFI_STATE_ENABLED: 
        remoteViews.setImageViewResource(R.id.widget_normal_imagebutton, R.drawable.ic_widget_wifitimer_on); 
        break; 
       case WifiManager.WIFI_STATE_ENABLING: 
        remoteViews.setImageViewResource(R.id.widget_normal_imagebutton, R.drawable.ic_widget_wifitimer_transition); 
        break; 
       case WifiManager.WIFI_STATE_DISABLED: 
        remoteViews.setImageViewResource(R.id.widget_normal_imagebutton, R.drawable.ic_widget_wifitimer_off); 
        break; 
       case WifiManager.WIFI_STATE_DISABLING: 
        remoteViews.setImageViewResource(R.id.widget_normal_imagebutton, R.drawable.ic_widget_wifitimer_transition); 
        break; 
       case WifiManager.WIFI_STATE_UNKNOWN: 
        remoteViews.setImageViewResource(R.id.widget_normal_imagebutton, R.drawable.ic_widget_wifitimer_error); 
        break; 

有关创建主屏幕小部件进行更彻底的教程,你可以访问: http://www.vogella.com/articles/AndroidWidgets/article.html

它解释了整个过程,包括如何使用新的信息更新部件

+0

感谢Zeiger的链接真的很有用:) –

相关问题