2012-06-26 71 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的鏈接真的很有用:) –

相關問題