0

実行時にセレクターのグラデーション カラーを変更したい。どのようにプログラムしますか??

以下は、セレクターの XML です。

    <item android:state_pressed="true" >
        <shape>
            <gradient
                android:startColor="#ffff0000"
                android:endColor="#ffff00ff"
                android:angle="270" />
            <corners
                android:topLeftRadius="3dp"
                android:topRightRadius="3dp"/>
        </shape>
    </item>

    <item>        
        <shape>
            <gradient
                android:endColor="#ffff0d00"
                android:startColor="#ffff00d0"
                android:angle="270" />
            <corners
                android:radius="3dp" />
        </shape>
    </item>
</selector>

ありがとう。

4

2 に答える 2

0

このコードを試してください

Drawable d = getResources().getDrawable(R.drawable.your_selector_file);
yourview.setImageDrawable(d);
于 2012-10-10T08:05:51.013 に答える
0

GradientDrawable を使用します。例えばnew GradientDrawable(Orientation.TOP_BOTTOM, new int[] { 0xffff0000, 0xffff00ff});

于 2012-10-10T08:19:45.207 に答える