Java Color.rgb(random,random,random)

05/19/2014 21:17 TeraTroll#1
Guten Abend liebe Community,

ich habe ein Anliegen.

Wie ist es möglich bei der Methode : setTextColor(Color.rgb(0,0,0));
anstatt (0,0,0) 3 random Integer zu verwenden wenn ja wie?

Ich habe es mal so probiert:
Code:
        final Random r = new Random();
        int rgb = r.nextInt(255 - 0) + 0;
        .
        .
        .
	text.setTextColor(Color.rgb(r,r,r));
Jedoch wird mir dann folgender Fehler anzeigt:
Code:
The method rgb(int, int, int) in the type Color is not applicable for the arguments (Random, Random, Random
05/19/2014 21:26 ​Tension#2
Du übergibst der Funktion den Parameter "r" welcher ein Wert von Typ Random ist, obwohl der Typ Integer gewollt ist.
deine Funktion müsste so aussehen:
Code:
final Random r = new Random();
int rgb = r.nextInt(255 - 0) + 0;
text.setTextColor(Color.rgb(rgb,rgb,rgb));
05/19/2014 21:36 TeraTroll#3
Vielen dank =)

Bin gerade dabei meine erste App zu schreiben(ganz Simple gehalten 11 knöpfe mit verschiedenen Farben, wenn man auf einen Knopf drückt ändert sich die Farbe eines Textes zu der bestimmten Farbe.
Bei dem eben erstelltem "Random" Knopf erscheint eine Random Farbe(ist ja klar :P))
Das ganze sieht in etwa so aus:
Code:
    	random.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
		        int r = ran.nextInt();
		        int g = ran.nextInt();
		        int b = ran.nextInt();
				text.setTextColor(Color.rgb(r, g, b));
				
			}
		});
Ist es auch möglich, dass die Farbe sich dauernd ändert solange man den Knopf gedrückt hält?
05/19/2014 22:05 ​Tension#4
Kenn mich nun nicht genau mit den Funktionen aus aber vllt würde gehen:
OnTouchListener
OnHoverListener
05/19/2014 22:28 TeraTroll#5
Ich probiers mal ;) danke !