我正在研究应用程序图标的可绘制图标。我动态地在图标上应用不同的颜色,这些颜色成功应用于图标。但是当我应用蓝色或深蓝色或浅蓝色时,它不会出现在图标上。请有人告诉原因。我正在使用此代码来应用颜色。
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 );

答案 0 :(得分:1)
你的错误是什么? 这不是设置图标背景颜色的正确方法。
你应该这样做:
var strings = new string[] { "a", "a", "b", "b", "b", "c" };
var mostPopular = strings
.GroupBy(s => s) //removed unnecessary count
.OrderByDescending(g => g.Count());
mostPopular.ToList().ForEach(g => Console.WriteLine("{0}: {1}", g.Key, g.Count()));
如果你想制作一个形状,你可以在Drawable文件夹中声明形状并将背景设置为形状名称。