Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android小部件(AppWidgetProvider)>';两种状态';按钮类似于切换按钮。。和WindowManager_Android_Widget_Togglebutton_Brightness_Appwidgetprovider - Fatal编程技术网

Android小部件(AppWidgetProvider)>';两种状态';按钮类似于切换按钮。。和WindowManager

Android小部件(AppWidgetProvider)>';两种状态';按钮类似于切换按钮。。和WindowManager,android,widget,togglebutton,brightness,appwidgetprovider,Android,Widget,Togglebutton,Brightness,Appwidgetprovider,我最终设法创建了一个简单的小部件(1x1单元),其中有一个按钮可以做一些事情。就我而言(现在)干杯。这其实很难做到。小部件的工作原理与普通应用程序不同 到目前为止所有重要文件的我的代码: 问题1: 我有一个普通的按钮,有背景。我在按钮上有一个@drawable/…xml,它定义了正常和按下状态下的不同图像。这很管用。 由于小部件上不支持toggleButton,我不得不使用“Button”,但我想要切换按钮的效果。因此,点击按钮后,按下的状态必须固定/冻结!再次单击后,正常状态应已修复/冻结。

我最终设法创建了一个简单的小部件(1x1单元),其中有一个按钮可以做一些事情。就我而言(现在)干杯。这其实很难做到。小部件的工作原理与普通应用程序不同

到目前为止所有重要文件的我的代码:



问题1:

我有一个普通的按钮,有背景。我在按钮上有一个@drawable/…xml,它定义了正常和按下状态下的不同图像。这很管用。 由于小部件上不支持toggleButton,我不得不使用“Button”,但我想要切换按钮的效果。因此,点击按钮后,按下的状态必须固定/冻结!再次单击后,正常状态应已修复/冻结。你是怎么做到的



问题2:

如果问题1有效:我需要在正常和按下状态下采取不同的行动。我想降低/提高屏幕的亮度

在我创建的一个应用程序中,这项功能发挥了作用:

    WindowManager.LayoutParams lp = getWindow().getAttributes();
    Toast.makeText(getBaseContext(),"Low brightness",Toast.LENGTH_LONG).show();
    lp.screenBrightness = 0.004F;
    float BackLightValue = lp.screenBrightness;
    int SysBackLightValue = (int)(BackLightValue * 255);
    android.provider.Settings.System.putInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS,SysBackLightValue);             
    getWindow().setAttributes(lp);
如何在小部件中实现这一点


我相信我已经完成了这个小部件,但我需要帮助解决这两个问题。

谢谢

我不明白你的第一个问题,但对于第二个问题,
您可以创建一个没有UI的活动,并编写上面的代码来设置亮度。使用意图调用此活动并在它们之间共享数据。

Ankur\u gaur,感谢您的回复。小部件中不支持切换按钮。。请阅读相关文件。因此,为了获得切换按钮的效果,我想使用一个按钮并冻结/保持悬停和正常状态。所以它看起来像一个切换按钮。我该怎么做?不是有效的代码,但是为了得到这个想法。。比如:有人知道如何制作这个“切换按钮”吗?