目前我有3個可繪製的XML文件定義3個獨立的漸變。這些漸變動態設置爲我的代碼中的imageView的背景顏色(這是工作正常)。我可以在一個Drawable XML中使用多個漸變嗎?
例如:繪製\ morningsky.xml
<?xml version="1.0" encoding="utf-8"?>
<item android:bottom="4dp">
<shape>
<gradient
android:startColor="@color/blue"
android:endColor="@color/dark_blue"
android:angle="270" />
</shape>
例如:繪製\ eveningsky.xml
<?xml version="1.0" encoding="utf-8"?>
<item android:bottom="4dp">
<shape>
<gradient
android:startColor="@color/orange"
android:endColor="@color/yellow"
android:angle="270" />
</shape>
我設置在我的ImageView這樣的背景:
iv.setBackgroundResource(R.drawable.morningsky);
一切都很好,但是我真的需要爲每個漸變使用多個不同的可繪製資源文件嗎?有什麼辦法可以在單個可繪製文件中定義所有漸變,然後從我的代碼中加載該漸變?
看到這個問題:http://stackoverflow.com/questions/5702143/multipe-shapes-inside-shapes-xml-in-android – samgak 2015-03-25 07:24:01
嗨Samgak,我得到了一個XML中添加多個- 標籤的一部分,但我需要要知道如何從我的代碼中引用特定的
- ? –
BuggyCoder
2015-03-25 07:28:52
iv.getBackground()。setLevel(1);設置爲正確的索引(不是資源ID)。您需要將級別列表設置爲背景已經 – samgak 2015-03-25 08:19:56