View targetView;
targetView = (View)findViewById(R.id.mainlayout);

这有效但是

targetView.setBackgroundColor(Color.parseColor("#FFFFFF"));

这也不起作用

targetView.setBackgroundColor(Color.pasrsehexString("#FFFFFF"));

错误:无法解析方法"parseColor(java.lang.String)"

并且:无法解析方法’passrsehexString(java.lang.String)'

请有人帮助我,顺便说一下我正在使用 Android Studio。

答案

Java/Android 中有两个主要的颜色处理类。

第一个来自"普通"Java,可以在java.awt.Color解码

Color red = Color.decode("#FF0000");

第二类适用于 Android,可以在以下位置找到android.graphics.ColorparseColor

int red = Color.parseColor("#FF0000");

所以你应该检查哪种Color您已导入到项目中的类。targetView.setBackgroundColor(Color.parseColor("#FFFFFF"));应该管用。

来自: stackoverflow.com