java - 如何关闭膨胀的布局?

标签 java android

我使用 TYPE_SYSTEM_ALERTFLAG_LAYOUT_IN_SCREEN 扩充布局

 params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.FILL_PARENT,
            WindowManager.LayoutParams.FILL_PARENT,
            WindowManager.LayoutParams.TYPE_SYSTEM_ALERT ,
            WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
            Color.YELLOW);

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

    mTopView = (ViewGroup) getLayoutInflater().inflate(R.layout.lock_screen, null);
    getWindow().setAttributes(params);
    wm.addView(mTopView, params);

如何关闭或关闭它?

最佳答案

需要时使用下面的代码删除 View

if(mTopView!=null) {
   wm.removeView(mTopView);
}

关于java - 如何关闭膨胀的布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30143543/

相关文章:

android - 使用 GUI -OR- adb 命令从模拟器中提取文件时出现问题

android - 为 PocketSphinxAndroidDemo 设置 SWIG Builder 时得到 "Error running Integrated External Tool Builder"

java - Android KitKat 传递结果 ResultInfo 失败?

java - 当我绘制大尺寸图像时,java中的原因是什么,导致速度缓慢?

java - 用于设置面板背景的 MouseClicked 事件

android - 将通知从一个应用程序发送到 Android 中另一台设备中的另一个应用程序

android - 使用 AppCompat ActionBarActivity 更改状态栏颜色

java - 如何为 Spring Security 方法编写 TestNG

java - "findLibrary returned null"在 Android 上连接到 deezer 的播放器模块时

java - 为抽象类创建对象