|
|
![]() |
![]() |
尚學堂首頁—Java學院—Android培訓/西安Android培訓 |
android使用shapestroke描邊只保留底部 |
www.zyopwk.live 發布人:java | 來自:本站 | 發布時間:2017-09-13 11:59:00 | 點擊次數:2318 |
![]() |
在項目中遇到這種情況:由于一些原因,自己需要用LinearLayout的垂直布局做出ListView的那種效果,但是ListView是自帶了分割線的,而且頂部底部都是沒有分割線的,每個item中間都是1dp寬度的分割線。我一開始是想到LinearLayout中的每個item用shape文件設置一個background,于是寫了如下的shape: 但是看了這個shape,估計大家都能想象出來效果肯定不對,因為上一個item有1dp的底邊,下一個item也有1dp的底邊,這樣item之間的分割線就有2dp了,很難看,也不是我們要的效果。如下圖效果所示:
![]() 所以要解決的問題就是,如何只保留底邊的stroke呢。經過一番修改實驗,使用layer-list可以解決這個問題,很簡單,如下代碼所示:
關鍵注意看 最終效果如下圖所示:
![]() 最后一個item的background就不設置就OK,實際運行效果也完全一樣!這樣就大功告成了!
|
|
官方微信
手機站