如何在XML中定義容易重用的基礎形狀(或漸變或角點)?定義漸變/形狀/角的XML父樣式
我有一打左右的可繪製漸變,將是除開始和結束顏色以外。我希望能夠在其他地方定義相同的東西,併爲每個不同的漸變使用XML文件,這些漸變只定義了開始和結束的顏色。那可能嗎?
這是基礎:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient xmlns:android="http://schemas.android.com/apk/res/android"
android:type="linear"
android:angle="270"
android:startColor="#e1ffffff"
android:endColor="#e100ff00">
<stroke android:width="1dp"
android:color="#ff000000" />
<corners android:radius="4dp" />
</gradient>
</shape>
然後我想覆蓋startColor和ENDCOLOR(也許彎道半徑過或任何其他財產)在每個繪製的XML文件。
我試着使用父母和樣式,但他們都沒有使用任何屬性。例如:
<style name="base_gradient">
<item name="android:angle">270</item>
<item name="android:type">linear</item>
<item name="android:startColor">#e1ffffff</item>
<item name="android:endColor">#e100ff00</item>
</style>
然後被拉伸的樣子:
<gradient style="@style/base_gradient" />
這沒有奏效。我試圖把類似上述在自己的XML文件,然後執行此操作爲每個繪製:
<gradient parent="@drawable/base_gradient" />
這也不能工作。
有沒有辦法做到這一點?