最近在開(kāi)發(fā)過(guò)程中,想要實(shí)現(xiàn)一種效果,效果如圖(圖來(lái)源stackoverflow):

在tablayout下添加一道陰影,由于一些特殊的原因不能使用elevation屬性來(lái)實(shí)現(xiàn)相應(yīng)的陰影效果。于是上網(wǎng)搜索如何制作該種效果。
其實(shí)連制作都不需要我們自己動(dòng)手,因?yàn)樵缬泄雀鑾椭宋覀冎谱髁讼鄳?yīng)的圖片,放上鏈接
https://github.com/google/iosched/blob/dfaf8b83ad1b3e7c8d1af0b08d59caf4223e0b95/android/src/main/res/drawable-xxhdpi/bottom_shadow.9.png
然后我們?cè)谙鄳?yīng)的控件上相應(yīng)的屬性,這里建議使用foreground屬性,因?yàn)槿缛裟愕目丶?nèi)還有其他子控件,使用foreground就不會(huì)將陰影畫在他們身上(如果你需要這種效果,那當(dāng)我沒(méi)說(shuō))。
有圖片的方法,當(dāng)然也有我們自己制作相應(yīng)的xml了,首先創(chuàng)建一個(gè)drawable名為 shadow.xml
然后將陰影添加到你的內(nèi)容結(jié)構(gòu)中,但不是你想的那樣設(shè)置在某個(gè)屬性中,應(yīng)該 像這樣:
<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>兩種方法兼容性也是杠杠的,大家自由選擇。
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注