如图,如何使这个菜单menu控件件居中?

原生的Toolbar基本的功能样式已经在上節简单的说了一下但是当前的样式并不满足我们的需要,因此这一节主要探索一下Toolbar的一些内容上调整的方法比如Title位置居中的改变啊,PopuMenu菜单的显示位置等

关于Toolbar标题文字居中的写法,网上都是前篇一律的把Toolbar标题内容置为空然后在里面添加一个TextView来实现的,代码如下:


  

这样雖然是实现了居中的效果但是Toolbar的用法可不是这样的。下面介绍另外一种标题居中的方法。先上效果图:

从效果图上看得出文字已经居中显示了,那下面就是方法代码了:

 
基本的思想是这样的:首先获取Toobar的子view 的个数然后循环获取子view,因为用来显示title的是一个TextView的控件所鉯需要判断当前view 是否是TextView,由于Toolbar中还包含一个副标题所以这里判断TextView的内容是否是一样的(注意:这里副标题和标题之间的文字不能相同暂時),这个时候如果判断通过则进入if语句中首先获取屏幕的宽度,然后在获取文字的宽度最后计算出title控件需要移动的距离,然后调用setTranslationX即可


  
 
给Activity设置单独的主题样式:
 
 
然后,自定义PopouMenu的溢出样式如下:

  
 
 
 



1.修改标题(“设置”)文字的颜色在主题AppTheme.NoActionBar中添加如下代码即可。

我要回帖

更多关于 menu控件 的文章

 

随机推荐