考慮一下:獲取顏色值編程時,這是一個參考(主題)
styles.xml
<style name="BlueTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="theme_color">@color/theme_color_blue</item>
</style>
attrs.xml
<attr name="theme_color" format="reference" />
color.xml
<color name="theme_color_blue">#ff0071d3</color>
所以主題顏色被引用的主題。我怎樣才能以編程方式獲得theme_color(引用)?通常我會使用getResources().getColor()
,但在這種情況下不會使用,因爲它被引用了!
謝謝我不能嘗試你的解決方案,但因爲我得到一個錯誤:http://stackoverflow.com/questions/17278244/cant-use-referenced-color-by-theme-in-drawable麻你有這方面的經驗... –
無論如何,用你的解決方案,我得到一個0值的顏色(TypedValue {t = 0x0/d = 0x0})...我不使用declare-styleable,只是對顏色的引用 –
resolveAttribute()返回false –