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