其實這篇文章有點短,短的可能一句話就說完了,于是就多扯點。
給菜單項增加分割線是什么意思呢?看下圖(圖來源stackoverflow)

在上述圖片中我們可以清楚地看見每一項菜單項之間都有一個分割線,至于要不看像圖片所示那樣這么頻繁地使用就看自己了。
那這種效果應該怎么做呢?在網上搜索了一下,有編寫xml文件的,有在java代碼中實現的,而谷歌官方文檔中也沒有說明該怎么實現,其實根本不用這么麻煩,網上還是出現了一種清新脫俗的方法,墻裂推薦,我根本不想去看其他方法的實現。那這種方法到底是什么呢?
就像上面代碼所示,每個group都有一個自己的id,這樣的話,就會自動出現分割線了,至于原因為什么,原回答已經刪去了引用所以也無從得知。
這里在提一點,就像上面圖片所看到的,因為出現了這個分割線,多出了很多padding來間隔,但是在點擊的時候,會很明顯的發現這個效果并不好看,加深的部分并沒有填充滿整個區域,那這個又要怎么解決呢?
也非常簡單,只要在你自己的 dimes.xml 中重載一個 design_navigaiton_separator_vertical_padding的dimes即可
具體的原因可從源代碼的 90-91 行的這個函數中得知。
新聞熱點
疑難解答