进行点击活动

Gli*_*tch 4 android window android-activity

我正在尝试以编程方式调整手机的亮度.我的应用程序中有一个半透明的活动,但用户无法点击它到它下面的活动/窗口.一旦设置了亮度,我就会终止此活动,但是我想在此活动中做更多的工作(例如逐渐调整亮度),这需要一些时间,而且我不希望用户点击他们的手机,想知道为什么他们的行动没有注册.

所以基本上,我需要创建一个模拟窗口,它将成功地允许我调整屏幕亮度而不显示,或者找出如何进行活动点击.我不知道怎么做.

顺便说一下,这是在Activity中进行亮度调整的代码:

android.provider.Settings.System.putInt(getContentResolver(),
            android.provider.Settings.System.SCREEN_BRIGHTNESS, Math.round(SOME_BRIGHTNESS * 255f));

Window window = getWindow(); 
window.getAttributes().screenBrightness = SOME_BRIGHTNESS;
window.setAttributes(window.getAttributes());

float sysBrightPer = getSystemBrightness(getApplicationContext());   

new Thread() {
    public void run() {
         try {
             sleep(BRIGHT_TIMEOUT);
         } catch (InterruptedException e) {
             e.printStackTrace();
         }
         finish();
    }
}.start();  
Run Code Online (Sandbox Code Playgroud)

有什么建议?

PS我在市场上发现了这个应用程序.我想知道这种方式是否会对我有所帮助?https://market.android.com/details?id=com.haxor

Gli*_*tch 6

哈!该应用程序确实对我有所帮助,只是因为它让我找到了这个解决方案! 亮度屏幕滤镜

对于懒惰的点击,使用此:

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);  
Run Code Online (Sandbox Code Playgroud)

  • 是的,它是一个点击活动.但是,此活动中的每个视图也都是点击.我如何仍然拦截视图点击(在最上面的活动中)? (4认同)