国产探花免费观看_亚洲丰满少妇自慰呻吟_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 行的這個函數中得知。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山东| 景德镇市| 安顺市| 鱼台县| 巨野县| 新泰市| 台山市| 三原县| 青铜峡市| 监利县| 婺源县| 正阳县| 正镶白旗| 镇巴县| 淮安市| 盐津县| 康保县| 芜湖市| 潢川县| 石河子市| 保康县| 清流县| 青州市| 乐昌市| 内黄县| 彭州市| 建水县| 宜良县| 尤溪县| 德令哈市| 兴文县| 青州市| 武山县| 云浮市| 买车| 洪泽县| 栾川县| 西昌市| 宁强县| 安陆市| 兰西县|