2017-12-25 34 views
1

16進形式のビューの背景色を取得したい。16進数のビューの背景色を取得

たとえば、int getViewBackgroundColor(View view)を除いて、私の例外返却値は0Xff256e78です。

どうすればいいですか?

ありがとうございました。

答えて

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

色の整数型として取得した後、今uがヘキサにこのことができます

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

希望...それが動作

+0

感謝をCONVRTしなければならないが、それはそれを得るために、文字列をですlong - > 'Long.parseLong(hexColorString、16)' –

0

次のコードは、ビューの背景色を取得し、それを色のint表現に変換します。

​​
関連する問題