这个错误通常是因为在使用'@color'时,没有将其解析为实际的颜色值。解决方法如下:

  1. 在使用'@color'时,需要将其解析为实际的颜色值。可以使用下面的代码来获取颜色值:
int color = ContextCompat.getColor(context, R.color.color_name);

其中,context是上下文对象,R.color.color_name是在colors.xml文件中定义的颜色值。

  1. 如果使用的是自定义的颜色值,需要在colors.xml文件中定义。例如:
<color name='my_color'>#FF0000</color>

然后在代码中使用'@color/my_color'来获取颜色值。

  1. 如果在使用'@color'时还是报错,可以尝试清除项目缓存和重新编译项目。可以在Android Studio中选择菜单栏的Build->Clean Project和Build->Rebuild Project来清除缓存和重新编译项目。
Android开发中解决@color获取颜色值报错:Caused by: java.lang.IllegalArgumentException: Invalid color value @color/account_iv_contact_top_color

原文地址: https://www.cveoy.top/t/topic/jkoW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录