styles.xml文件中@符号及命名空间android:的使用
在写values/styles.xml时有时会有些疑惑,何时要用@符号,何时不用,何时用android:,何时不用,如何区分呢? 何时要用@符号,何时不用<style name="LiveDialogStyle">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@style/dialogWindowAnim</item>
</style>
@是引用的意思,如果attrs中定义了该属性的format是reference,那么就必须用@。比如windowBackground,它的定义在哪呢? 我们可以看到,是在系统的attrs文件里面定义的,format为reference,所以它的值需要用@符号,引用一个资源。 何时用android:,何时不用<style name="TransTheme" parent="AppTheme">
<item name="colorPrimary">@color/transparent</item>
<item name="colorPrimaryDark">@color/transparent</item>
<item name="colorAccent">@color/transparent</item>
</style>
凡是只有android sdk里面有的(比如windowAnimationStyle, 而如果是像colorPrimary这样的属性( (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |