В соответствии с вашими комментариями, я отправляю образец соответствующий код ниже, который может быть использован для изменения изображения в виджете:
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
Это объясняет весь процесс, включая как обновить виджет с новой информацией
есть много способов реализации кнопки переключения и каким образом вы выбираете действительно зависит от того, что именно вы хотят реализовать. Например, для виджета Wifi Toggle, если вы используете ImageButton, вы можете изменить изображение самостоятельно, используя что-то вроде «remoteViews.setImageViewResource (_viewID, _resourceID)» в соответствии с текущим состоянием Wifi. Это то, что вы хотите сделать? – zeiger
да, именно так я хочу создать очень похожую кнопку кнопки виджета wifi, которая может включать и выключать службу. Я был бы признателен, если бы вы могли дать мне пример кода. Большое спасибо –