优雅的方式实现动态配置toolbar菜单项

简介

项目中突然遇到很多页面需要根据业务类型来展示不同菜单项,在网上找了很多解决方案,实现过于麻烦,下面介绍如何优雅的实现动态配置。

toolbar 扩展

/**

* 项目名称:kanche-mars-android

* 类描述:toolbar扩展

* 创建人:zzy

* 创建时间:2017/9/20 上午11:14

* 修改人:

* 修改时间:2017/9/20 上午11:14

* 修改备注:

*@version

*/

fun Toolbar.addMenu(vararg name : String){

      name.map{

            menu.add(it).let{

              id = name.hashCode()

                //todo 可以继续扩展展 是否可点击,是否显示等等

            }

      }

}

使用

toolbar.addMenu("1","2")//这里可以根据业务类型添加不同item

toolbar.setOnMenuItemClickListener { item->

          when(item.title){

                "1"->

                      safeToast("menu_confirm")

                "2"->

                      safeToast("distribution")

          }

          true

}

总结

这样用是不是比配置xml要简单,而且可以根据业务类型动态配置不同的MenuItem。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,007评论 25 709
  • “女神”这个词好像是我读高中时兴起的,恰好跟我遇到女神的时间一样,女神是我的同学,同班不同桌,但相临很近,女神在我...
    纸飞机fly阅读 261评论 0 2
  • 文 / 落篱子 01 8月份时,我在手机上看到一条新闻:贫困女大学生打工遭学长骗入传销,当传销者面跳河溺亡。 看到...
    落篱子阅读 465评论 2 3
  • 好久没有跑进电影院看电影,更是好久没有写影评。看到JUVIC 群里讲敦刻尔克是心理片,所以好奇的来看了。尽管影片的...
    闻香识女孩_阅读 302评论 0 1
  • 2017.9.20星期三晴 今天我做了一件给自己争光,也给孩子添彩的事。去学校家长听课日当主持了。谢谢皮老师给我的...
    张萌张迪妈妈阅读 115评论 0 1