Android 如何为小部件应用程序创建切换按钮

Android 如何为小部件应用程序创建切换按钮,android,android-widget,imagebutton,togglebutton,Android,Android Widget,Imagebutton,Togglebutton,这是我发现的关于我的问题的秘密帖子,然而,我正在寻找一个更直接的解决方案。 是否有人有任何直接的解决方案,使切换按钮使用图像按钮创建一个简单的小部件应用程序? 如果你能给我提些建议,我将不胜感激 我只需要一个简单的切换按钮,我可以使用服务类来监听状态更改。这可能吗 非常感谢。根据您的评论,我在下面发布了相关代码示例,可用于更改小部件中使用的图像: case WifiManager.WIFI_STATE_ENABLED: re

这是我发现的关于我的问题的秘密帖子,然而,我正在寻找一个更直接的解决方案。 是否有人有任何直接的解决方案,使切换按钮使用图像按钮创建一个简单的小部件应用程序? 如果你能给我提些建议,我将不胜感激

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


非常感谢。

根据您的评论,我在下面发布了相关代码示例,可用于更改小部件中使用的图像:

                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;
有关创建主屏幕小部件的详细教程,请访问:


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

实现切换按钮的方法有很多种,您选择的方式实际上取决于您想要实现的具体内容。例如,对于Wifi切换小部件,如果您使用的是ImageButton,则可以根据当前Wifi状态使用类似“RemoteView.setImageViewResource(_viewID,_resourceID)”的内容更改图像本身。这就是你想要做的吗?是的,我想创建一个与wifi widget按钮非常相似的按钮,它可以打开和关闭服务。如果你能给我关于这个的示例代码,我将不胜感激。许多人感谢Zeiger的链接真的很有帮助:)