Как по цвету запустить выходной Android Studio - PullRequest
1 голос
/ 09 апреля 2019

Я создал приложение, которое печатает много результатов, и мне нужно отслеживать их и иметь возможность легко их читать, поэтому я решил использовать цвета ANSI для печати цветного вывода, но это вывод, который яполучить:

[30m[37m[36m[35m[34m[*] Sending: 'UnknownTue Apr 09 17:17:36 GMT+02:00 2019' [*][0m[0m[0m[0m[0m

когда я использую этот метод в печати:

System.out.println(Colors.color("[*] Sending: \'"+message+"\' [*]","blue"));

, и это класс Colors, который я определил:

public class Colors {
    private static final String reset = "\u001B[0m";
    private static final String black = "\u001B[30m";
    private static final String red = "\u001B[31m";
    private static final String green = "\u001B[32m";
    private static final String yellow = "\u001B[33m";
    private static final String blue = "\u001B[34m";
    private static final String purple = "\u001B[35m";
    private static final String cyan = "\u001B[36m";
    private static final String white = "\u001B[37m";

    public static String color(String toColor, String color){
        switch(color){
            case "red":
                toColor = red+toColor+reset;
            case "green":
                toColor = green+toColor+reset;
            case "yellow":
                toColor = yellow+toColor+reset;
            case "blue":
                toColor = blue+toColor+reset;
            case "purple":
                toColor = purple+toColor+reset;
            case "cyan":
                toColor = cyan+toColor+reset;
            case "white":
                toColor = white+toColor+reset;
            case "black":
                toColor = black+toColor+reset;
        }
        return toColor;
    }
}

Вот что я передаю функции, которая печатает:

String name = "Unknown"+ this.date;
connection.postMessage(this.sp.getString("Name", name));
...