如何在Android中使用圖層列表製作帶有頂部和底部陰影的矩形?
我需要在頂部和底部出現陰影的黃色矩形作爲圖像中給定的,我怎麼能得出這樣的使用圖層列表,我不知道如何做到這一點,尤其是陰影怎麼實現形狀?
如何在Android中使用圖層列表製作帶有頂部和底部陰影的矩形?
我需要在頂部和底部出現陰影的黃色矩形作爲圖像中給定的,我怎麼能得出這樣的使用圖層列表,我不知道如何做到這一點,尤其是陰影怎麼實現形狀?
使用layer-list
看起來是最好的選擇。你需要兩個矩形,主要是黃色的,另一個是陰影。然後可以稍微旋轉陰影矩形以獲得所需的效果。
例如:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:top="20dp" android:left="20dp" android:bottom="20dp" android:right="20dp">
<rotate
android:fromDegrees="-5"
android:toDegrees="-5"
android:pivotX="50%"
android:pivotY="50%">
<shape android:shape="rectangle">
<size android:width="300dp"
android:height="150dp"/>
<solid android:color="#999999"/>
</shape>
</rotate>
</item>
<item android:top="20dp" android:left="20dp" android:bottom="20dp" android:right="20dp">
<shape android:shape="rectangle">
<size android:width="300dp"
android:height="150dp"/>
<solid android:color="#FFDD66"/>
</shape>
</item>
</layer-list>
如果你需要讓陰影更小,因爲你在一個評論說,你可以按比例縮小的矩形。您可以通過將其縮小(寬度和高度)或使用<scale> ... </scale>
標籤來做到這一點。 Here's a related SO question.
哇,這很酷,但即使在左側和右側,灰色的矩形也是可見的,如何去除? –
您可以將旋轉放在'≤scale> ...'標籤中以使其更小。更新答案 –
使用'RotateDrawable'作爲底層 – pskink
http://stackoverflow.com/questions/15333529/how-to-provide-shadow-to-button它可以幫助你。 – KrishnaJ