當前使用下面的xml代碼作爲我正在製作的程序中的按鈕的背景。但是,我想動態更改我的代碼中的背景漸變。動態更改xml中定義的形狀的屬性?
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/buttonshape"
android:shape="rectangle">
<gradient android:startColor="#F0F0F0" android:endColor="#A0A0A0"
android:angle="270" android:id="@+id/buttonGradient"/>
<corners android:topLeftRadius="7dp"
android:topRightRadius="7dp" />
</shape>
起初,我決定了XML應該去,我只想創建自己的類來處理這個問題。但是,我意識到沒有好的課程可以延續。 GradientDrawable沒有任何明顯的方法。 RoundRectShape沒有任何方法給我一個漸變。不過,我也不知道任何可成形的漸變/角上的訪問器。我認爲這是事實,我不明確如何定義這種形狀(我把它從其他地方使用的例子中拉出來)。我定義的每個xml視圖都將其所有屬性都包含在< />標記中。這是不同的。什麼是< gradient>和< corner>?我無法在API /開發人員工具中找到它們。我怎樣才能動態改變他們在我的代碼?
這個機器人編程(JAVA) – 2011-01-25 06:49:16