最近在開發過程中,想要實現一種效果,效果如圖(圖來源stackoverflow):

在tablayout下添加一道陰影,由于一些特殊的原因不能使用elevation屬性來實現相應的陰影效果。于是上網搜索如何制作該種效果。
其實連制作都不需要我們自己動手,因為早有谷歌幫助了我們制作了相應的圖片,放上鏈接
https://github.com/google/iosched/blob/dfaf8b83ad1b3e7c8d1af0b08d59caf4223e0b95/android/src/main/res/drawable-xxhdpi/bottom_shadow.9.png
然后我們在相應的控件上相應的屬性,這里建議使用foreground屬性,因為如若你的控件內還有其他子控件,使用foreground就不會將陰影畫在他們身上(如果你需要這種效果,那當我沒說)。
有圖片的方法,當然也有我們自己制作相應的xml了,首先創建一個drawable名為 shadow.xml
然后將陰影添加到你的內容結構中,但不是你想的那樣設置在某個屬性中,應該 像這樣:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- 你的View放在這里 --> <View android:layout_width="match_parent" android:layout_height="8dp" android:background="@drawable/shadow" /></RelativeLayout>兩種方法兼容性也是杠杠的,大家自由選擇。
新聞熱點
疑難解答