Android 抽屉布局 + 底部Tab + 自定义 ToolBar

Android 抽屉布局 + 底部Tab + 自定义 ToolBar

Android App 市面上流行的布局往往是如下图所示的Android 抽屉布局 + 底部Tab + 自定义 ToolBar_第1张图片

Android 抽屉布局 + 底部Tab + 自定义 ToolBar_第2张图片
好的接下来就为大家展现代码如何实现其效果!

首先需要导入的是design库,可以是:androidx 的引入,或support库的引入

//androidx 引入design库的方式
implementation 'com.google.android.material:material:1.0.0-rc01'

//或者support 引入design库的方式
//implementation ‘com.android.support:design:28.0.0’

首先MainActivity 的 Layout 布局:




    

        
        

        

    

    


最外层用DrawerLayout 给包起来 ,然后在用CoordinatorLayout(Design 库中的一个可伸展的布局,内部嵌套一个toolbar 和 Fragment 需展示的container 页面),然后在该布局中的底部添加一个BottomNavigationView 的底部多Tab的控件(由google 官方自己封装好的一个多Tab选择切换控件),然后是NavigationView(抽屉布局的具体layout)


toolbar.xml 如下:




    

        

        

    


外部由AppBarLayout 包含,内部是Toolbar,然后是toolbar上的按钮和标题。

以及Toolbar顶部的按钮自定义style.xml :