2020年7月1日星期三

Android App 侧边栏菜单的简单实现

想要实现侧边栏,需要配合使用DrawerLayout。因为会用到嵌套布局,所以根布局不能是 ConstraintLayout,DrawerLayout 布局下再嵌套两个布局,一个放置内容如 LinearLayout,一个放置侧划菜单,这里使用 NavigationView 为了出现侧边栏点击图标和菜单图标,需要自定义一个 ToolBar,放置在内容 Layout 里。 重点:侧划菜单 NavigationView 一定要设置 android:layout_gravity="start"

Layout

注意事项

想要实现侧边栏,需要配合使用DrawerLayout。因为会用到嵌套布局,所以根布局不能是 ConstraintLayout,最好使用 LinearLayout 布局。

DrawerLayout 布局下再嵌套两个布局,一个放置内容如 LinearLayout,一个放置侧划菜单,这里使用 NavigationView

为了出现侧边栏点击图标和菜单图标,需要自定义一个 ToolBar,放置在内容 Layout 里

重点

侧划菜单 NavigationView 一定要设置 android:layout_gravity="start"

实例
<?

Activity

绑定侧划监听事件

private lateinit var mBinding: ActivityEbookBindingprivate lateinit var mDrawerToggle: ActionBarDrawerToggleoverride fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) mBinding = ActivityEbookBinding.inflate(layoutInflater) setContentView(mBinding.root) setSupportActionBar(mBinding.mainMenuEbook) initialData()}private fun initialData(){ //初使化侧边栏监听事件 mDrawerToggle = ActionBarDrawerToggle(this, mBinding.drawerEbook, mBinding.mainMenuEbook, R.string.openDrawerContentDesc, R.string.closeDrawerContentDesc) mDrawerToggle.syncState() //绑定侧边栏监听事件 mBinding.drawerEbook.addDrawerListener(mDrawerToggle)}
Android App 侧边栏菜单的简单实现writergoogle趋势tenso亚马逊印度站后台支持中文 / Wish制定A+物流计划封号数天的亚马逊傲基账号被解封!傲基账号到底因何被封?deal是什么意思?亚马逊站外deals渠道推荐!珠海旅游景点大全珠海旅游景点大全珠海旅游景点排行榜

没有评论:

发表评论