如何以编程方式定义ShapeDrawables?

时间:2015-04-26 14:29:14

标签: java android xml gradient

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape android:shape="ring" android:innerRadiusRatio="3"
        android:thicknessRatio="8" android:useLevel="false">
            <gradient android:type="sweep" android:useLevel="false"
            android:startColor="#4c737373" android:centerColor="#4c737373"
            android:centerY="0.50" android:endColor="#ffffd300" />
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <rotate 
            android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0"
            android:toDegrees="360">
            <shape android:shape="ring" android:innerRadiusRatio="3"
            android:thicknessRatio="8" android:useLevel="false">
                <size android:width="48dip" android:height="48dip" />
                <gradient android:type="sweep" android:useLevel="false"
                android:startColor="#4c737373" android:centerColor="#4c737373"
                android:centerY="0.50" android:endColor="#ffffd300" />
            </shape>
        </rotate> 
    </item>
</layer-list>

如何将此代码转换为Java?

现在指示灯颜色为蓝色,但我想要先将蓝色旋转后颜色应该是绿色第三次旋转颜色应该是红色,上面的代码只显示一种颜色。我想我可以动态添加更多颜色。

0 个答案:

没有答案