2010-11-18 4 views
2

私は現在アンドロイド用のアプリケーションを開発中です。そのため、私はGoogle検索ダイアログのようなマイクウィジェットを作成したいと考えています。このアイコンは、録音された音量に応じて、バーグラフのような白色で塗りつぶされます。 SDKで提供されている描画可能なリソースにアイコン(ic_btn_speak_now.png)が見つかりました。アンドロイド(特にマイク)の灰色のressourceアイコンを着色する方法

残念ながら、このアイコンは、マイクシェイプの透明な領域を持つ単純な形状ではありません。代わりに、いくつかの異なるグレー値で構成されています。私の質問は次のとおりです:

どのようにGoogleの開発者(と私はそれを見たことがある他の人)は、色のアイコンのマイク形状のみを記入しますか?

私はあなたのアイデアがあることを願っています!

答えて

0

透明なマイクの形をしたアイコンを中央に作成し、背景色を変更する可能性がありますか?

+0

はい、これは通常の方法です。しかし、私はressource.Googleの音声検索のダイアログから、私はそれが可能でなければならないことを知って与えられた使用したい –

0

は、カラーフィルタを適用してみてください。http://developer.android.com/reference/android/graphics/ColorFilter.html

より正確には: ColorMatrixColorFilterを使用すると、アイコンにColorMatrixを適用することができます。こうすることで、特定の色の値を増やすことができます。たとえば、赤を染めるには:

float[] f = new float[] {1, 0, 0, 1, 50, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0}; 
icon.setColorFilter(new ColorMatrixColorFilter(new ColorMatrix(f))); 

しかし、それはちょうど私の頭の上にあります。あなたはたぶん自分でマトリックスで遊ぶ必要があります。

関連する問題