styles.xml文件中@符号及命名空间android:的使用
来源:互联网 发布:医院三乙复评应知资料 编辑:程序博客网 时间:2024/06/05 08:45
在写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,
定义只存在于E:\android-sdk6.0\platforms\android-23\data\res\values\attrs.xml中,其实上面列的其它几个属性也类似),那就必须用android:这个命名空间。
而如果是像colorPrimary这样的属性(
app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.3.0\res\values\values.xml里面就有,而通常v7包会作为当前工程的应用包,引用过来,所有像colorPrimary属性,可以认为是存在与当前工程,而不是android系统定义的),那就不用加android:了
0 0
- styles.xml文件中@符号及命名空间android:的使用
- android中layout、drawable及styles的xml文件加载探索
- xml文件中命名空间的含义
- android中styles的使用
- dom4j中使用xpath解析带命名空间的xml文件,取不到节点的解决办法
- Android中使用styles
- C#中读取带有Xmlns命名空间的XML文件
- jQuery中$符号的使用及解决命名冲突
- Android中XML的命名空间、自定义属性
- Android中XML的命名空间、自定义属性
- 安卓的styles.xml文件和theme的使用
- 在 XML 架构中使用命名空间
- Android的Styles.xml文件中的名称集合
- .NET处理XML文件的命名空间
- 资源文件xml里的命名空间
- 转: dom4j中使用xpath解析带命名空间的xml文件,取不到节点的解决办法
- Android布局文件中命名空间的解析
- Android布局文件中命名空间的解析
- linux的环境变量及set,env,export命令
- DIV中的inline 元素下留白
- sanity check
- 从团队项目中获取技术知识点
- 第四章 复合类型(3)
- styles.xml文件中@符号及命名空间android:的使用
- css +号选择器
- nginx普通哈希表
- Android 网络框架_常用的网络框架
- 设计模式之原型模式
- 在聊蜂鸣器
- 埃及分数-迭代加深
- 运算放大器带宽的讨论
- NOIP2015信息传递