The difference between '?attr' between '?android:attr'

核心内容

  • ?更像是一个文件指针,他不是死的固定的与@android的@不同,通过关联不同的文件(系统的、非系统的)它更容易重写已存在的属性
  • ?attr:是一个定义在本地的属性,一般存在于你当前的主题中,例如我么是appcomapt的colorPrimaryDark一样
  • ?android:attr:这个跟?attr类似,也是一种文件动态引用,但是他是当前系统编译版本决定的,如果当前编译版本中存在这个属性,并且当前最低支持的版本支持这个属性,那我们就可以直接使用这个属性,否则我们可以考虑将他本地化自己添加在?attr的主题中
  • @adnroid指的是本地化的values,支持所有的版本都可以使用,一般是整个android系统通用的

我的主题:

`