国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

NavigationView菜單項增加分割線

2019-11-09 13:41:47
字體:
供稿:網(wǎng)友

NavigationView菜單項增加分割線

其實這篇文章有點短,短的可能一句話就說完了,于是就多扯點。

給菜單項增加分割線是什么意思呢?看下圖(圖來源stackoverflow)

enter image description here

在上述圖片中我們可以清楚地看見每一項菜單項之間都有一個分割線,至于要不看像圖片所示那樣這么頻繁地使用就看自己了。

那這種效果應該怎么做呢?在網(wǎng)上搜索了一下,有編寫xml文件的,有在java代碼中實現(xiàn)的,而谷歌官方文檔中也沒有說明該怎么實現(xiàn),其實根本不用這么麻煩,網(wǎng)上還是出現(xiàn)了一種清新脫俗的方法,墻裂推薦,我根本不想去看其他方法的實現(xiàn)。那這種方法到底是什么呢?

你只要給你的group都取上一個獨特的id就可以了

<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <group android:id="@+id/grp1" android:checkableBehavior="single" > <item android:id="@+id/navigation_item_1" android:checked="true" android:icon="@drawable/ic_home" android:title="@string/navigation_item_1" /> </group> <group android:id="@+id/grp2" android:checkableBehavior="single" > <item android:id="@+id/navigation_item_2" android:icon="@drawable/ic_home" android:title="@string/navigation_item_2" /> </group></menu>

就像上面代碼所示,每個group都有一個自己的id,這樣的話,就會自動出現(xiàn)分割線了,至于原因為什么,原回答已經(jīng)刪去了引用所以也無從得知。

這里在提一點,就像上面圖片所看到的,因為出現(xiàn)了這個分割線,多出了很多padding來間隔,但是在點擊的時候,會很明顯的發(fā)現(xiàn)這個效果并不好看,加深的部分并沒有填充滿整個區(qū)域,那這個又要怎么解決呢?

也非常簡單,只要在你自己的 dimes.xml 中重載一個 design_navigaiton_separator_vertical_padding的dimes即可

<dimen name="design_navigation_separator_vertical_padding">0dp</dimen>

具體的原因可從源代碼的 90-91 行的這個函數(shù)中得知。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 霸州市| 西和县| 永安市| 上蔡县| 天台县| 苏尼特右旗| 汽车| 和平区| 江陵县| 保山市| 吉隆县| 改则县| 原平市| 邹平县| 西安市| 普陀区| 崇文区| 岳池县| 云南省| 沂南县| 兴安盟| 玉溪市| 玛多县| 从化市| 茌平县| 开鲁县| 枣阳市| 桂阳县| 北安市| 永安市| 汝南县| 南陵县| 宜宾县| 民权县| 渭南市| 鱼台县| 广宁县| 荣昌县| 钟祥市| 内江市| 黑水县|