2012-02-22 3 views
2

J'utilise actuellement ColorPickerDialog.java fourni par Google. Je peux l'obtenir pour charger correctement, et je peux choisir une couleur avec succès, appuyez sur le cercle du milieu pour confirmer, et il va stocker ses informations correctement.Récupération des informations de couleur de ColorPickerDialog.java

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/ColorPickerDialog.html

Depuis la boîte de dialogue utilise canevas pour dessiner ses éléments et la classe de peinture pour colorer tout, est-il un moyen de récupérer la valeur du flotteur RVB de la sélection? Je ne sais pas si c'est simple et ça me manque, mais je ne connais pas encore Android. Si cela aide à visualiser ce que j'essaie d'obtenir, j'utilise ColorPickerDialog.java pour laisser l'utilisateur sélectionner une couleur, et je veux utiliser cette couleur pour colorer certaines choses dans OpenGL (donc j'ai besoin float r, float g, float b)

Répondre

0

La classe Color peut gérer ces conversions. L'entier qui vous est retourné est une version bitwise généralement encodée en ARGB mais il y a des fonctions pour la diviser.

import android.graphics.Color; 

public class ColorComponents implements OnColorChangedListener { 
    void colorChanged(int color) { 
     final int red = Color.red(color); 
     final int green = Color.green(color); 
     final int blue = Color.blue(color); 
    } 
} 
Questions connexes