Android 11 Framework去掉底部虚拟按钮导航

直接去掉底部虚拟按钮导航的编译

frameworks/base/packages/overlays/Android.mk

//删除3按钮的的配置
NavigationBarMode3ButtonOverlay

frameworks/base/core/res/res/values/config.xml

<!-- Controls the navigation bar interaction mode:
         0: 3 button mode (back, home, overview buttons)
         1: 2 button mode (back, home buttons + swipe up for overview)
         2: gestures only for back, home and overview —>

<integer name="config_navBarInteractionMode”>2</integer>

在frameworks/base/core/res/res/values/dimens.xml中把高度设置为0

<!-- Height of the bottom navigation / system bar. -->
<dimen name="navigation_bar_height">0dp</dimen>

<!-- Height of the bottom navigation bar in portrait; often the same as @dimen/navigation_bar_height -->
<dimen name="navigation_bar_height_landscape">0dp</dimen>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Framework中,底部导航栏通常位于屏幕底部,用于导航应用程序的主要功能。要修改底部导航栏的位置,可以考虑以下方法: 1. 使用RelativeLayout布局:可以将底部导航栏放置在屏幕底部,通过设置`android:layout_alignParentBottom="true"`属性来实现。这样可以确保底部导航栏始终位于屏幕底部。 2. 使用CoordinatorLayout布局:CoordinatorLayout是一个适用于复杂交互的布局,可以方便地控制子视图的位置。可以在CoordinatorLayout中嵌套一个AppBarLayout,并在AppBarLayout内部添加底部导航栏视图。通过设置`app:layout_anchorGravity="bottom"`属性,可以将底部导航栏与布局的底部对齐。 3. 修改系统样式:通过修改系统的主题样式,可以全局改变底部导航栏的位置。可以创建一个新的主题,并在样式中设置`<item name="android:navigationBarPosition">floating</item>`属性来修改底部导航栏的位置。根据具体需求,可以将其设置为"floating"、"landscape"或者"split",以实现不同的位置布局。 4. 自定义布局:如果以上方法无法满足需求,可以考虑自定义底部导航栏的布局。通过创建一个包含底部导航栏的自定义布局文件,并在Activity中引用该布局文件,可以实现完全自定义的底部导航栏位置。 需要注意的是,这些方法可能需要对代码进行一些修改,并且在不同版本的Android系统上可能会有兼容性问题。应根据具体的项目需求和目标设备进行适当的调整和测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值