Android SystemUI相关定制(三)

本文介绍如何通过修改安卓系统的特定文件实现底部导航栏的动态隐藏与显示功能,包括添加广播接收器、设置开关偏好等功能。

底部导航栏:

1.隐藏底部导航栏

 ——————————————————————————————————————————

2.导航栏动态隐藏、显示

1、frameworks/base/core/java/android/content/Intent.java文件,在文件末尾插入如下代码:

2、

frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java中添加过滤广播

3、在广播mBroadcastReceiver中添加判断项

private void setSystemBarVisibility(int visibility) {

        if (DEBUG) Log.v(TAG, "setSystemBarVisibility: " + visibility);

        if (visibility == View.GONE && mNavigationBarView != null) {

            try {

                mWindowManager.removeViewImmediate(mNavigationBarView);

                Settings.System.putInt(mContext.getContentResolver(), Settings.System.SYSTEM_BAR_DISPLAY , 0);

Log.d("daibin","statusbar setSystemBarVisibility gone"); 

            } catch (IllegalArgumentException e) {

                Log.w(TAG, "IllegalArgumentException: " + e);

            }

            mNavigationBarView = null;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值