我正在开发一个Android应用程序。因此,我想创建一个麦克风小部件,就像谷歌Searchdialog中的那个。此图标充满白色,如条形图,具体取决于录制的音量级别。 我已经在随SDK提供的drawable ressources中找到了图标(ic_btn_speak_now.png)。
不幸的是,图标不是简单的形状,具有麦克风形状的透明区域。相反,它由一些不同的灰度值组成。我现在的问题是:
谷歌开发者(以及其他人,我见过的人)如何只填充带有颜色的图标的麦克风形状?
我希望你们其中一个有个主意!
答案 0 :(得分:0)
一种可能是在中心创建一个透明麦克风形状的图标并更改背景颜色?
答案 1 :(得分: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)));
但这只是我的头脑。你可能不得不自己玩这个矩阵。