在两个不同的活动中,我想使用相同的渐变绘制但具有不同的颜色。 我想指在后续的方式渐变颜色以活动主题:重新使用渐变绘制与主题相关的颜色
我已经添加后续行中attrs.xml
<attr name="backgroundTopColor" format="color" />
<attr name="backgroundBottomColor" format="color" />
在bg_gradient.xml我输入
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="?backgroundTopColor"
android:endColor="?backgroundBottomColor"
android:angle="270" />
<corners android:radius="0dp" />
</shape>
在活动主题,我已添加
<item name="backgroundTopColor">#FFFFFFFF</item>
<item name="backgroundBottomColor">#FFFFFF00</item>
在logcat中启动应用程序后
02-07 14:03:59.479:ERROR/AndroidRuntime(2096):java.lang.UnsupportedOperationException:致无法转换为颜色:类型= 0X2
02-07 14:03: 59.479:ERROR/AndroidRuntime(2096):at android.content.res.TypedArray.getColor(TypedArray.java:326)
02-07 14:03:59.479:ERROR/AndroidRuntime(2096):at android.graphics.drawable .GradientDrawable.inflate(GradientDrawable.java:647)
02-07 14:03:59.479:ERROR/AndroidRuntime(2096):at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:788)
02- 07 14:03:59.479:错误/ AndroidRuntime(2096):在android.graphics.drawable.Drawable.crea teFromXml(Drawable.java:729)
02-07 14:03:59.479:ERROR/AndroidRuntime(2096):at android.content.res.Resources.loadDrawable(Resources.java:1694)
02-07 14: 03:59.479:错误/ AndroidRuntime(2096):... 29更多
我该如何解决这个问题?
谢谢
注:API等级= 8
同样的错误。它不起作用。 :( – Premier 2011-02-07 14:44:20