アンドロイドドキュメント、アンドロイドによると:startColor値として属性を取ることができる:またはテーマアンドロイドにテーマ属性を追加する方法:Androidのグラデーション描画でstartColor?
また、これは、(「:タイプ名[パッケージ] @」形 で)リソースへの参照であってもよいですこのタイプの値を含む属性(形式: "?[package:] [type:] name")。
グラデーションドローバブルにアトリビュートを追加しようとしていますが、エラーが発生します。ここで描画可能のコードは次のとおりです。ここで
は、コードがstyle.xmlである:
<style name="test" parent="android:Theme">
<item name="android:startColor">#0b2749</item>
<item name="startColor">#0b2749</item>
</style>
私はこのエラーメッセージを取得するアクティビティを実行しようとすると:
01-10 20:47:30.810: E/AndroidRuntime(7279): Caused by: java.lang.UnsupportedOperationException: Can't convert to color: type=0x2
私はstartColorを?attr/startColorに変更しようとしました。それでも同じエラーが発生しました。私はAndroidManifest.xmlファイルのアクティビティにもテーマを適用しました。
グラデーション描画にテーマ属性を追加するにはどうすればよいですか?
アンドロイド:ストローク要素の色と同じ問題です。実際、この例外は、drawableからスタイル属性を参照しようとするたびに発生します。これはAndroidのバグのようです。 – Guillaume
私の答えは – Guillaume