仿微信图库之状态栏的隐藏

前言

这是仿微信图库效果的一部分,即查看大图是,单击屏幕改变titlebar和bottombar以及状态栏的显示状态。

效果

状态栏显示和隐藏动画

状态栏

系统允许更改状态栏的显示状态,此处的效果要求是状态栏隐藏,但页面布局不改变。最后参考了SystemUiHelperAndroid 自动隐藏虚拟按键和沉浸式状态栏以及Android动态显示和隐藏状态栏完成了这个效果。
这里有一点需要注意,在状态栏隐藏后,状态栏的位置会有留白,所以需要将window的背景改成自己需要的颜色。

主要用到了下面的代码

    /**
     * 隐藏状态栏 不更改布局 针对api14以上的版本
     * @param window
     */
    public static void hideStatusBar(Window window){
        int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE| //保持布局状态
//                //全屏
                View.SYSTEM_UI_FLAG_FULLSCREEN;
            //对导航栏的显示的弱化
//        if (Build.VERSION.SDK_INT>=19){
//            uiOptions |= 0x00001000;
//        }else{
//            uiOptions |= View.SYSTEM_UI_FLAG_LOW_PROFILE;
//        }
        window.getDecorView().setSystemUiVisibility(uiOptions);
    }
/**
     * 显示状态栏 针对api14以上的版本
     * @param window
     */
    public static void showStatusBar(Window window){
        window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
    }
   //不设背景则在状态栏隐藏之后会有留白
   getWindow().setBackgroundDrawableResource(R.drawable.shape_gallery_statusbar);
### 在Ubuntu 22.04上安装Isaac Gym #### 准备工作 为了确保在Ubuntu 22.04上顺利安装Isaac Gym,需先完成一些准备工作。 #### 安装Conda 考虑到不同版本间的兼容性问题以及后续环境管理的需求,建议通过Miniconda而非Anaconda来进行Python虚拟环境的创建与管理。下载适用于Linux系统的Miniconda安装脚本并执行: ```bash wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh bash ~/miniconda.sh -b -p $HOME/miniconda source ~/.bashrc ``` 设置好之后可以验证是否安装成功 `conda --version`[^1]。 #### 获取Isaac Gym资源 前往NVIDIA官方GitHub仓库获取最新的Isaac Gym发行版压缩包,并将其解压到指定位置以便于访问和操作: ```bash cd ~/ git clone https://github.com/NVIDIA-Omniverse/isaacgymenvs.git tar xf isaacgym*.*gz* rm isaacgym*tar.gz ``` 注意这里假设已经预先了解了具体的文件名模式;实际应用时应根据实际情况调整命令中的通配符部分。 #### 创建专用环境 基于之前准备好的Miniconda工具链,现在可以为Isaac Gym项目单独构建一个独立的工作空间: ```bash conda create --name ig python=3.8 conda activate ig pip install -r requirements.txt ``` 上述指令会读取位于当前目录下的依赖清单(`requirements.txt`)来自动解析并满足所有必要的第三方库需求。 #### 处理潜在的问题 对于某些特定型号笔记本电脑如ROG16 Air,在尝试运行最新款式的Ubuntu操作系统(比如22.04)过程中可能会遇到硬件适配方面的问题,特别是涉及到图形驱动程序的选择。如果发现存在类似的挑战,则推荐考虑采用Docker容器化方案作为替代途径之一,这样可以在不影响主机系统稳定性的前提下快速搭建起所需的开发测试平台[^3]。 另外需要注意的是,尽管Ubuntu 22.04理论上支持更广泛的现代设备特性集,但在实践中可能仍会有个别组件未能得到充分优化或完全兼容的情况发生。因此当面临难以解决的技术难题时,适当回退至较为稳定的旧版本(例如Ubuntu 20.04 LTS),或是借助社区量寻求针对性解决方案也不失为一种明智之举[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值