Android 10 修改导航栏的位置

Android 10 修改导航栏的位置
代码路径:
frameworks/base/servicescore/java/com/android/server/wm/DisplayPolicy.java
frameworks/base/core/java/android/view/WindowManagerPolicyConstants.java
代码修改:
1、在DisplayPolicy.java文件中navigationBarPosition()方法中控制导航栏的位置

@NavigationBarPosition
int navigationBarPosition(int displayWidth, int displayHeight, int displayRotation) {
    if (navigationBarCanMove() && displayWidth > displayHeight) {
        if (displayRotation == Surface.ROTATION_270) {
            return NAV_BAR_LEFT;
        } else if (displayRotation == Surface.ROTATION_90) {
            return NAV_BAR_RIGHT;
        }
    }
    return NAV_BAR_BOTTOM;
}

日志打印

09-16 19:12:41.524 14644 14684 D test: navigationBarPosition  NAV_BAR_LEFT 1
09-16 19:12:41.524 14644 14684 D test: navigationBarPosition  NAV_BAR_RIGHT 2
09-16 19:12:41.524 14644 14684 D test: navigationBarPosition  NAV_BAR_BOTTOM 4

备注说明:NAV_BAR_BOTTOM、NAV_BAR_RIGHT、NAV_BAR_LEFT其中该三个变量可以控制导航栏左边、右边、底部
2、在WindowManagerPolicyConstants.java文件中定义了NAV_BAR_BOTTOM、NAV_BAR_RIGHT、NAV_BAR_LEFT变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值