2つの異なるアクティビティで、同じグラデーション描画を使用したいが、色は異なる。 は私がフォローの方法で、活動のテーマにグラデーションの色を参照すると思う:テーマ依存の色を使用してグラデーション描画を再利用する
は私が活動に
<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>
を入力bg_gradient.xmlで
<attr name="backgroundTopColor" format="color" />
<attr name="backgroundBottomColor" format="color" />
attrs.xmlでフォロー行を追加しましたテーマを追加しました
<item name="backgroundTopColor">#FFFFFFFF</item>
<item name="backgroundBottomColor">#FFFFFF00</item>
logcatでアプリケーションを開始した後
2月7日14:03:59.479:ERROR/AndroidRuntime(2096):java.lang.UnsupportedOperationExceptionが:による色に変換できません:タイプ= 0x2の
2月7日14:03: 59.479:ERROR/AndroidRuntime(2096):android.content.res.TypedArray.getColor(TypedArray.java:326)
02-07 14:03:59.479:ERROR/AndroidRuntime(2096):android.graphics.drawable .GradientDrawable.inflate(GradientDrawable.java:647)
02-07 14:03:59.479:ERROR/AndroidRuntime(2096):android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:788)
02- 07 14:03:59.479:ERROR/AndroidRuntime(2096):android.graphics.drawable.Drawable.crea teFromXml(Drawable.java:729)
02-07 14:03:59.479:ERROR/AndroidRuntime(2096):android.content.res.Resources.loadDrawable(Resources.java:1694)
02-07 14: 03:59.479:エラー/ AndroidRuntime(2096):... 29 more
どうすれば解決できますか? APIレベル= 8
同じエラーが発生しました。それは動作しません。 ( – Premier
別のアイデアで更新されました –
どちらかの方法で作業することはできません。 –