我正在尝试制作一个简单的线性渐变。问题是,除非我使用0、45、90、135等。角度值是45的倍数,否则应用程序将崩溃,并出现“找不到可绘制对象”异常。我需要将渐变旋转20度。我尝试添加 rotate 标签,该标签部分起作用:
<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>
但是产生了以下结果:
是否可以通过某种方式“旋转”渐变,或者编写自定义视图是唯一的选择?谢谢!