android - 关闭按钮的背光

标签 android

我正在开发一个可能在晚上使用的 Android 应用程序。因此,我需要关闭按钮的背光。我怎样才能做到这一点?在我自己的手机上,背光会在一段时间后关闭,但在摩托罗拉 Droid 上,我认为不会发生这种情况。

我正在使用唤醒锁来保持屏幕开启。我应该使用另一个标志还是我该怎么做?

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, WAKE_LOCK_TAG);
mWakeLock.acquire();

非常感谢!

//卡罗尔

最佳答案

有一个黑客:

private void setDimButtons(boolean dimButtons) {
    Window window = getWindow();
    LayoutParams layoutParams = window.getAttributes();
    float val = dimButtons ? 0 : -1;
    try {
        Field buttonBrightness = layoutParams.getClass().getField(
                "buttonBrightness");
        buttonBrightness.set(layoutParams, val);
    } catch (Exception e) {
        e.printStackTrace();
    }
    window.setAttributes(layoutParams);
}

关于android - 关闭按钮的背光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1966019/

相关文章:

android - ImageView AlignParentBottom

android - Android 音频编解码器

android - 使用 EditText 在 ListView 中搜索

java - Android Listview onItemLongClick 监听器第二次不工作

android - 在android中使用include布局时布局相互重叠

android - 如何在android中使用带双参数的AsyncTask

android - 在 Android Studio 中创建第二个 Activity

javascript - QR码应用程序。静态 URL 对蜘蛛有点抵抗力?

android - React-Native 项目卡在 :app:installDebug

Android Alert Dialog - 如何在按下 OK 按钮后隐藏它