Android 隐藏虚拟按键或系统上端状态栏

实 现Android API 19(Android 4.4)及其以上的设备,隐藏下端虚拟按键或上端系统状态栏,以及所有Android版本隐藏系统上端状态栏。其中java代码的一种使用方法是,写一个BaseActivity,将代码放在onCreate()方法里,让有此需求的Activity继承它。网上找到的API 18及其以下的效果都不太理想,最近开发的至少都是API 21以上的,所以没有再去考虑API 18 以下的了。

1.隐藏下端虚拟按键(java代码)

private void hideUIButton() {
if (Build.VERSION.SDK_INT >= 19) {

            View decorView = getWindow().getDecorView();
            int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY ;
            decorView.setSystemUiVisibility(uiOptions);
        }
 }

2.隐藏上端系统状态栏(java代码)

private void hideUIStateColum() {
if (Build.VERSION.SDK_INT >= 19) {
            View decorView = getWindow().getDecorView();
            int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
            decorView.setSystemUiVisibility(uiOptions);
        }
  }

3.隐藏上端系统状态栏和下端虚拟按键(java代码)

private void fullWindows(){
if (Build.VERSION.SDK_INT >= 19) {
            //for new api versions.
            View decorView = getWindow().getDecorView();
            int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                    |View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
            decorView.setSystemUiVisibility(uiOptions);
        }
    }

4.隐藏上端系统状态栏(适用于所有Android版本)(xml文件)

修改主题,即src\main\res\values\styles.xml文件的主题,添加以下子项:

<item name="android:windowFullscreen">true</item>

一个在自动生成的styles.xml文件中添加的例子,styles.xml中的代码:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowFullscreen">true</item>
    </style>

</resources>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值