如何在Android Studio中随机生成一个字符串并为该字符串随机着色

Posted

技术标签:

【中文标题】如何在Android Studio中随机生成一个字符串并为该字符串随机着色【英文标题】:How to randomly generate a string and color that string randomly in Android studio 【发布时间】:2018-06-04 23:39:12 【问题描述】:

我正在尝试让程序随机生成一个文本,并让该文本也随机显示颜色,但我不知道如何。可以是 Java 或 Kotlin。

【问题讨论】:

找一些教程 拜托谷歌这是一个简单的问题,你肯定会得到答案。 我想做这样的随机数 == 1 print("RED") number == 2 blue 因为我要创建游戏输入颜色名称并更改为另一种颜色。 查看 Java 中的 switch 语句 android: Set Random colour background on create的可能重复 【参考方案1】:

有两种方法

    使用预定义的颜色as in

    在colors.xml中

    <item name="blue" type="color">#FF33B5E5</item>
    <item name="purple" type="color">#FFAA66CC</item>
    <item name="green" type="color">#FF99CC00</item>
    <item name="orange" type="color">#FFFFBB33</item>
    <item name="red" type="color">#FFFF4444</item>
    <item name="darkblue" type="color">#FF0099CC</item>
    <item name="darkpurple" type="color">#FF9933CC</item>
    <item name="darkgreen" type="color">#FF669900</item>
    <item name="darkorange" type="color">#FFFF8800</item>
    <item name="darkred" type="color">#FFCC0000</item>
    
    <integer-array name="androidcolors">
        <item>@color/blue</item>
        <item>@color/purple</item>
        <item>@color/green</item>
        <item>@color/orange</item>
        <item>@color/red</item>
        <item>@color/darkblue</item>
        <item>@color/darkpurple</item>
        <item>@color/darkgreen</item>
        <item>@color/darkorange</item>
        <item>@color/darkred</item>
    </integer-array>
    

    在 onCreate() 中

    int[] androidColors = getResources().getIntArray(R.array.androidcolors);
    int randomAndroidColor = androidColors[new Random().nextInt(androidColors.length)];
    view.setBackgroundColor(randomAndroidColor);
    

    使用随机 RGB 着色as in

    Random rnd = new Random();
    currentStrokeColor = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256),rnd.nextInt(256));
    

【讨论】:

以上是关于如何在Android Studio中随机生成一个字符串并为该字符串随机着色的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Visual Studio 2010在数据库中生成随机测试数据

Android Studio Java - 如何使用随机数组而不重复?

如何解决Android studio生成javadoc文件乱码

如何在Android Studio上将句子中的单词斜体?

如何在 Android Studio 中自动生成 getter 和 setter

如何强制 Android Studio 生成具有开发人员正确名称的文档