我想得到一个十六进制格式的视图的背景色。
例如,考虑int getViewBackgroundColor(View view)
我的例外返回值是0Xff256e78
。
我怎么能这样做?
谢谢。
最佳答案
LinearLayout layout = (LinearLayout) findViewById(R.id.lay1);
ColorDrawable viewColor = (ColorDrawable) layoutgetBackground();
int colorId = viewColor.getColor();
在获得整数类型的颜色后,现在必须转换为十六色
String hexColor = String.format("#%06X", (0xFFFFFF & colorId));
希望这有帮助…