赞
踩
最近做的项目中,该项目是pos机上面的,项目中用到了NavigationView,但是出来之后发现侧滑菜单的ui效果不满足,每个菜单条目的整体高度太小,需要调整。上网找资料一直没找到。于是乎自己折腾一天搞出来了。代码如下:
private void resetItemLayout(NavigationView navigationView) {
//通过反射拿到menu的item布局。修改布局参数
try {
Field mPresenter = NavigationView.class.getDeclaredField("mPresenter");
mPresenter.setAccessible(true);
//此处mPresenter.get(navigationView)会得到一个NavigationMenuPresenter对象,但是该类是@hide的。所以此处直接再拿其内部的NavigationMenuView。该类也是@hide的。需要注意的是,该类继承自RecyclerView。菜单的布局也就是由其完成的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。