我为GradientDrawable提供了以下xml。如何以编程方式更改角度?
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:type="linear"
android:angle="45"
android:startColor="#FF0000"
android:endColor="#00FF00" />
</shape>
答案 0 :(得分:9)
GradientDrawable有一个名为.setOrientation(GradientDrawable.Orientation orientation)
的方法,您可以使用此方法更改渐变的方向。您需要将XML扩展为GradientDrawable。
答案 1 :(得分:1)
尝试:
GradientDrawable appTheme = new GradientDrawable(GradientDrawable.Orientation.BL_TR, colors);