第一種方式:elevation
View的大小位置都是通過x,y確定的,而現(xiàn)在有了z軸的概念,而這個(gè)z值就是View的高度(elevation),而高度決定了陰影(shadow)的大小。
View Elevation(視圖高度)
View的z值由兩部分組成,elevation和translationZ(它們都是Android L新引入的屬性)。 eleavation是靜態(tài)的成員,translationZ是用來做動(dòng)畫。 Z = elevation + translationZ
在layout中使用* android:elevation*屬性去定義 在代碼中使用 View.setElevation 方法去定義 設(shè)置視圖的translation,可以使用View.setTranslationZ方法 新的ViewPropertyAnimator.z和ViewPropertyAnimator.translationZ方法可以設(shè)置視圖的elevation值
我們通過設(shè)置elevation的值也會(huì)達(dá)到卡片陰影效果
第二種方式:父布局中設(shè)置drawable圓角的背景,并不設(shè)置padding,子布局在設(shè)置純色的,background
第三種方式,跟第二中一樣,不同點(diǎn)是一個(gè)是Top的陰影,一個(gè)是設(shè)置bottom的陰影
里面textview設(shè)置陰影背景的方式,并設(shè)置aliparentBottom顯示,父布局不設(shè)置paddingBottom屬性
文章來源:http://www.zghlxwxcb.cn/news/detail-623094.html
參考資料
Android設(shè)置控件陰影的三種方法-騰訊云開發(fā)者社區(qū)-騰訊云文章來源地址http://www.zghlxwxcb.cn/news/detail-623094.html
到了這里,關(guān)于Android設(shè)置控件陰影的幾種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!