答案 0 :(得分:3)
使用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.