2017-12-25 25 views
1

Ich möchte Hintergrundfarbe einer Ansicht im Hex-Format erhalten.Get Hintergrundfarbe einer Ansicht in hex

zum Beispiel in Betracht ziehen int getViewBackgroundColor(View view) meine Ausnahme Rückkehr vaule ist 0Xff256e78.

Wie könnte ich das tun?

danke.

Antwort

1
LinearLayout layout = (LinearLayout) findViewById(R.id.lay1); 
ColorDrawable viewColor = (ColorDrawable) layoutgetBackground(); 
int colorId = viewColor.getColor(); 

nach nun als ganze Art von Farbe bekommen u müssen hexa

String hexColor = String.format("#%06X", (0xFFFFFF & colorId)); 

this helps ..

+0

Dank es funktioniert auf CONVRT aber es ist String, um es in lang -> 'Long.parseLong (hexColorString, 16)' –

0

Mit dem folgenden Code wird die Hintergrundfarbe einer Ansicht abgerufen und in die int-Darstellung der Farbe konvertiert.

ColorDrawable buttonColor = (ColorDrawable) myView.getBackground(); 
int colorId = buttonColor.getColor(); 
Verwandte Themen