Android Studio提示colors.xml无效资源值问题求助
解决Android Studio中colors.xml的颜色值无效错误
报错信息
E:\Android\OdontoApp\app\src\main\res\values\colors.xml:10:4: Invalid for given resource value.
问题代码
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="purple_200">#FFBB86FC</color> <color name="purple_500">#FF6200EE</color> <color name="purple_700">#FF3700B3</color> <color name="teal_200">#FF03DAC5</color> <color name="teal_700">#FF018786</color> <color name="black">#000000</color> <color name="white">#FFFFFFFF</color> <color name="navy_blue">#2039DA</color> <color name="dark_blue">#0C1B77</color> <color name="transparent">#00000</color> </resources>
问题分析
报错提示指向black的定义行,但实际错误出在transparent的颜色值#00000。Android支持的颜色十六进制格式为6位(RGB)或8位(ARGB),#00000仅5位,不符合资源格式规范。
解决方法
将transparent的颜色值修改为#00FFFFFF(8位ARGB格式,前两位00表示完全透明,后六位FFFFFF为白色,整体实现完全透明效果)。
修改后正确代码
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="purple_200">#FFBB86FC</color> <color name="purple_500">#FF6200EE</color> <color name="purple_700">#FF3700B3</color> <color name="teal_200">#FF03DAC5</color> <color name="teal_700">#FF018786</color> <color name="black">#000000</color> <color name="white">#FFFFFFFF</color> <color name="navy_blue">#2039DA</color> <color name="dark_blue">#0C1B77</color> <color name="transparent">#00FFFFFF</color> </resources>
内容的提问来源于stack exchange,提问作者phobos445
相关产品推荐
相关产品推荐

