2016-04-22 16 views
1

私はアプリアイコンのドロワブルアイコンに取り組んでいます。アイコンには動的にアイコンを適用しますが、青色または濃い青色アイコンには表示されません。誰でも理由を教えてください。私はこのコードを使って色を適用しています。青色はアンドロイドのドロウアブルには適用されません

colorCode = sp.getString("initialColor", "#ffffff"); 
 
     icon.setBounds(0, 0, sIconWidth, sIconHeight); 
 
     int color = Color.parseColor(colorCode); 
 
     int i = Color.argb(0, 
 
       color, color, color); 
 
     icon.mutate().setColorFilter(i, PorterDuff.Mode.MULTIPLY);

答えて

1

あなたのエラーは何ですか? これは、アイコンの背景色を設定する正しい方法ではありません。

あなたは実行する必要があります。

 android:background="@color/nameOfYourColor" 
     android:src="@drawable/your_image_button" 

シェイプを作りたい場合は、あなたがDrawableのフォルダに形状を宣言し、形状名に背景を設定sould。

+0

実際には、画像の上にカラーレイヤーを配置しようとしています。バックグラウンドの画像ではない – Junaid

+0

同じことをする必要があります。 代わりに、背景色でImageViewを作成します。 Drawable xmlオブジェクトを作成します。最初のパラメータは画像、2番目のパラメータはあなたが望む色と形状です。 または、次のコードを試してください: http://stackoverflow.com/questions/11312680/how-to-set-combined-color-for-overlapped-area-of-two-different-color-objects yellowCircle.getDrawable()。setColorFilter(0x88ffff00、PorterDuff.Mode.MULTIPLY); –

関連する問題