Android 旋转可拉伸/渐变

Android 旋转可拉伸/渐变,android,xml,drawable,Android,Xml,Drawable,我试着做一个简单的线性梯度。问题是,除非我使用0、45、90、135等等。。角度值为45的倍数,应用程序崩溃,出现异常“Drawable not found”。我需要把梯度旋转20度。我尝试添加旋转标记,这部分起作用: <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <rotate android:fromDegrees="20" a

我试着做一个简单的线性梯度。问题是,除非我使用0、45、90、135等等。。角度值为45的倍数,应用程序崩溃,出现异常“Drawable not found”。我需要把梯度旋转20度。我尝试添加旋转标记,这部分起作用:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <rotate android:fromDegrees="20" android:toDegrees="20">
            <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
                <gradient
                    android:type="linear"
                    android:startColor="#112233"
                    android:centerColor="#667788"
                    android:endColor="#112233"
                    android:centerX="50%"
                    android:angle="0"/>
            </shape>
        </rotate>
    </item>
</layer-list>

但产生了以下结果:


是否有可能以某种方式“旋转”渐变,或者编写自定义视图是唯一的选择?谢谢

在角度属性中只能给出45的倍数,而不是崩溃的倍数,即10、20、50等。默认值为0。在角度属性中只能给出45的倍数,而不是崩溃的倍数,即10、20、50等。默认值为0。