2016-08-22 46 views

回答

2

使用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.

+0

哇,這很酷,但即使在左側和右側,灰色的矩形也是可見的,如何去除? –

+0

您可以將旋轉放在'≤scale> ...'標籤中以使其更小。更新答案 –

相關問題