Android:点击时生成随机颜色?

新手上路,请多包涵

我有一个 ImageView ,我在其中以编程方式创建可绘制对象并将它们呈现给用户。我的目标是点击 ImageView 并更改可绘制对象的颜色。

我将如何处理随机变色位?我目前正在修补 Random()Color.argb() 和其他一些东西,但我似乎无法让它工作!

原文由 Jared 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 601
2 个回答
Random rnd = new Random();
paint.setARGB(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));

或者

Random rnd = new Random();
int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
view.setBackgroundColor(color);

尽管在您的情况下,您似乎想要创建一个新的可绘制对象并将其分配给您的视图。在您的情况下,实际可绘制对象是什么?是图像、形状、填充…

原文由 Lumis 发布,翻译遵循 CC BY-SA 3.0 许可协议

Jetpack Compose 中的随机颜色

val RandomColor
    get() = Color(Random.nextInt(256), Random.nextInt(256), Random.nextInt(256))

原文由 Zakhar Rodionov 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题