蓝色不适用于android

时间:2016-04-22 13:08:37

标签: android android-layout

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



 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 个答案:

答案 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文件夹中声明形状并将背景设置为形状名称。