国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 丘北县| 潮州市| 眉山市| 施秉县| 柳州市| 武冈市| 张家界市| 宝鸡市| 延川县| 和顺县| 远安县| 北京市| 平乡县| 泰顺县| 南陵县| 民县| 怀集县| 普宁市| 阳春市| 班玛县| 蒙山县| 天水市| 施甸县| 黄山市| 梁平县| 乌鲁木齐市| 海城市| 资中县| 中宁县| 子长县| 阆中市| 韶山市| 望城县| 钦州市| 永泰县| 岐山县| 城市| 文登市| 南木林县| 白银市| 玉龙|