我有以下繪製XML:如何更改內部選擇器內部漸變的顏色?
background_view_rounded_top.xml
<?xml version="1.0" encoding="UTF-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetBottom="0.0px"
android:insetLeft="1.0px"
android:insetRight="1.0px"
android:insetTop="1.0px" >
<selector>
<item android:state_pressed="true">
<shape>
<gradient
android:angle="270.0"
android:endColor="@color/base_end_color_pressed"
android:startColor="@color/base_start_color_pressed" />
<corners
android:bottomLeftRadius="0.0dip"
android:bottomRightRadius="0.0dip"
android:radius="2.0dip"
android:topLeftRadius="10.0dip"
android:topRightRadius="10.0dip" />
</shape>
</item>
<item>
<shape>
<gradient
android:angle="270.0"
android:endColor="@color/base_end_color_default"
android:startColor="@color/base_start_color_default" />
<corners
android:bottomLeftRadius="0.0dip"
android:bottomRightRadius="0.0dip"
android:radius="2.0dip"
android:topLeftRadius="11.0dip"
android:topRightRadius="11.0dip" />
</shape>
</item>
</selector>
</inset>
我想改變其startColor
和endColor
。我不能通過簡單地複製這個xml來做到這一點,因爲我會多次使用這個drawable,並且有幾十個這樣的xml不是一個選項。所以我想重複使用這個xml並在代碼中改變這些顏色。
我也有background_view_rounded_round_bottom /中/單和也沒有圓角的版本,所有這些xmls也應該有參數化的顏色。
只需用此替換您的xml。你還需要什麼。 –
你不明白我的問題。你仍然需要幾十個xmls來改變顏色。 – SuitUp
您需要更改哪種顏色以及用於何種目的。我無法得到你所說的。 –