我想得到一个十六进制格式的视图的背景色。
例如,考虑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));

希望这有帮助…

10-08 19:32