2012-06-26 2 views
1

это сообщение в шкафу, которое я нашел по моему вопросу How to make a toggle button for a widget android, однако я ищу более прямое решение. Есть ли у кого-нибудь прямое решение сделать кнопку переключения с помощью кнопки изображения для создания простого приложения-виджета? Буду признателен за любые советы по этому поводу.как создать кнопку переключения для приложения виджета

Мне нужна простая кнопка переключения, которую я могу прослушать с изменением состояния с помощью класса обслуживания. Это возможно?

Большое спасибо заранее.

+0

есть много способов реализации кнопки переключения и каким образом вы выбираете действительно зависит от того, что именно вы хотят реализовать. Например, для виджета Wifi Toggle, если вы используете ImageButton, вы можете изменить изображение самостоятельно, используя что-то вроде «remoteViews.setImageViewResource (_viewID, _resourceID)» в соответствии с текущим состоянием Wifi. Это то, что вы хотите сделать? – zeiger

+0

да, именно так я хочу создать очень похожую кнопку кнопки виджета wifi, которая может включать и выключать службу. Я был бы признателен, если бы вы могли дать мне пример кода. Большое спасибо –

ответ

0

В соответствии с вашими комментариями, я отправляю образец соответствующий код ниже, который может быть использован для изменения изображения в виджете:

   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; 

Для более подробного урока о создании Homescreen виджетов, вы можете посетить: http://www.vogella.com/articles/AndroidWidgets/article.html

Это объясняет весь процесс, включая как обновить виджет с новой информацией

+0

Спасибо Zeiger, что ссылка была действительно полезной :) –

Смежные вопросы