GradientDrawable以编程方式更改角度

时间:2015-04-29 06:17:52

标签: android

我为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>

2 个答案:

答案 0 :(得分:9)

GradientDrawable有一个名为.setOrientation(GradientDrawable.Orientation orientation)的方法,您可以使用此方法更改渐变的方向。您需要将XML扩展为GradientDrawable。

答案 1 :(得分:1)

尝试:

GradientDrawable appTheme = new GradientDrawable(GradientDrawable.Orientation.BL_TR, colors);