我创建了一个具有某些颜色的数组,然后单击视图中的颜色后,该视图的颜色将以随机顺序更改。这是我到目前为止所做的
List<String> colors = new ArrayList<>();
colors.add("#e84e40"); //red
colors.add("#ec407a"); //pink
colors.add("#ab47bc"); //purple
colors.add("#7e57c2"); //deep purple
colors.add("#5c6bc0"); //indigo
colors.add("#738ffe"); //blue
colors.add("#29b6f6"); //light blue
colors.add("#26c6da"); //cyano
colors.add("#26a69a"); //teal
colors.add("#2baf2b"); //green
colors.add("#9ccc65"); //light green
colors.add("#d4e157"); //lime
colors.add("#ffee58"); //yellow
colors.add("#ffca28"); //amber
Random n= new Random(0);
color = n.nextInt(colors.size());
db.getBackground().setColorFilter(Color.parseColor(colors.get(color)), Mode.MULTIPLY);
但是不起作用,而是随机显示所有颜色,它始终仅显示绿色。任何的想法?
编辑:如果我写Random n= new Random();
它显示2种颜色..索引可能有问题?
尝试使用LightingColorFilter,
Random n= new Random(0);
color = n.nextInt(colors.size());
db.getBackground().setColorFilter(new LightingColorFilter(color, 0));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句