正如标题所暗示的,我注意到黑色有两种选择,这让我怀疑,“color / black”和@android之间有什么区别吗?这两者为什么分开存在,有什么原因?
发布于 2022-05-31 12:11:10
@android:color/black --这是对安卓框架内建值的引用,该值不变,并指向#000000颜色。直到Android用户不会在某些操作系统发布版中给我们开任何玩笑,它才是安全可靠的参考,从一开始就在API中使用。
@color/black -这点在您的自定义引用声明在您的应用程序。事实上,你可以把任何颜色都放进去,这样就可以快速重新设计整个应用程序。(顺便说一句。最好使用位置命名(比如list_separator或fragment_background_default来保持这种可能性),或者您可以在colors.xml (最常见的)中删除这个入口,然后@color/black变得“无法解决”(应用程序不会构建)。
发布于 2022-05-31 12:23:02
据我所知,使用@ android下的资源:应用程序安装的android版本是否默认集成了这些资源,因此,如果更新的android版本中的值发生了更改,则会发生更改。
如果您使用的是普通的@ color /您正在引用您的color.xml文件,并且无论在android版本中进行任何更改,这将始终是您指定的颜色。
https://stackoverflow.com/questions/72447451
复制相似问题