2 Stimmen

Wie kann ich die Schwerkraft eines TextViews in Android Eclipse zufällig machen?

Wie der Titel schon sagt, möchte ich die Schwerkraft des Textes in meinem Layout zufällig gestalten (ich konnte bereits die Farbe und Schriftgröße des Textes zufällig gestalten). Der folgende Code ist an einen onclicklistener gebunden:

        if (check.contains("WTF")) {
                    Random crazy = new Random();
                    display.setText("WTF!!!1!");
                    display.setTextSize(crazy.nextInt(30));
                    display.setTextColor(Color.rgb(crazy.nextInt(256),crazy.nextInt(256),crazy.nextInt(256)));
                    display.setGravity(Gravity.CENTER);
                }

Es gibt auch ein paar else if und ein else Statement, aber ich denke, dass sie für die Frage nicht relevant sind.

6voto

mrcaramori Punkte 2474

Sie könnten die Random Klasse dafür verwenden.

Beispiel:

int[] gravities = new int[4];
gravities[0] = Gravity.BOTTOM;
gravities[1] = Gravity.TOP;
gravities[2] = Gravity.LEFT;
gravities[3] = Gravity.RIGHT;

if (check.contains("WTF")) {
    Random random = new Random();
    display.setText("WTF!!!1!");
    display.setTextSize(random .nextInt(30));
    display.setTextColor(Color.rgb(random.nextInt(256),
                                  random.nextInt(256),
                                  random.nextInt(256)));
    //von 0 bis gravities.length eine zufällige Zahl erhalten
    int randomIndex = random.nextInt(gravities.length);
    //das wird eine zufällige Gravitationskonstante sein
    int randomGravity = gravities[randomIndex];
    display.setGravity(randomGravity);
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X