android - WindowManager 中的全屏

标签 android android-activity viewgroup android-windowmanager

这是我的代码:

params = new WindowManager.LayoutParams(
    WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
    WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
    PixelFormat.TRANSLUCENT);

wm = (WindowManager) getApplicationContext()
    .getSystemService(Context.WINDOW_SERVICE);

inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mTopView = (ViewGroup) inflater.inflate(R.layout.activity_invisible, null);

params.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
    | WindowManager.LayoutParams.FLAG_DIM_BEHIND
    | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
    | WindowManager.LayoutParams.FLAG_FULLSCREEN;

if (keep==true) {
    int value = brightnessIntent.getExtras().getInt("value");
    float v=value/255.0f;
    params.dimAmount=0;
    params.alpha=v;
    rl = (RelativeLayout) mTopView.findViewById(R.id.window);

    getWindow().setAttributes(params);
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

    WindowManager.LayoutParams.FLAG_FULLSCREEN);
    wm.addView(mTopView, params);
}

View 仍然显示状态栏,mTopView 是一个覆盖窗口。如何让覆盖窗口覆盖整个屏幕?我不想“隐藏”状态栏,我希望我的 Activity 覆盖在它上面。

[编辑] 强调文字 我的 onCreate() 方法中已经有了这个:

requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

我的 list 定义了一种全屏风格。

屏幕截图

enter image description here

目前是这样的,我希望覆盖也扩展到状态栏。

最佳答案

我只需要这样做

params.flags=WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN|其余的

这会在状态栏上扩展覆盖 View 。

关于android - WindowManager 中的全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14397969/

相关文章:

android - Activity 转换期间动画缓慢

android - 动画 View 组而不动画 child

java - Android 以编程方式将按钮添加到 ViewGroup

android - Dolphin 网络浏览器在卸载时如何收到通知?

java - cvtColor 崩溃 android

android - 在Android中反编译.apk

android - 当从另一个应用程序启动时,应用程序失去了记住其堆栈的能力

java - 因为 Admob 插页式广告不会显示?

java - 确定何时使用哪些 Android 组件?

java - 如何将可序列化类发送到具有所有字段的其他 Activity ?