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

首頁 > 學院 > 開發設計 > 正文

NavigationView菜單項增加分割線

2019-11-09 14:18:15
字體:
來源:轉載
供稿:網友

NavigationView菜單項增加分割線

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

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

enter image description here

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

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

你只要給你的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,這樣的話,就會自動出現分割線了,至于原因為什么,原回答已經刪去了引用所以也無從得知。

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

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滦南县| 金平| 桓台县| 阳曲县| 浙江省| 万盛区| 吐鲁番市| 九台市| 塔城市| 盘山县| 新龙县| 和顺县| 伊宁市| 伊宁县| 太谷县| 云南省| 合江县| 扶余县| 抚宁县| 西宁市| 延安市| 新密市| 岚皋县| 沭阳县| 宜宾县| 盘锦市| 南平市| 望奎县| 白银市| 巴东县| 鄯善县| 漾濞| 茌平县| 平南县| 中牟县| 肇东市| 同心县| 陵水| 博兴县| 鄱阳县| 靖西县|