http://blog.csdn.net/wyzxk888/article/details/7445408

一、@ 代表引用资源

1.引用自定义资源。格式:@[package]:type/name

android:text = "@string/hello"


2.引用系统资源。格式:@android:type/name

android:textColor="@android:color/opaque_red"

(@android:type/name 是 @[package:]type/name 的一个子类)


二、 @* 代表引用系统的非public资源。格式:@*android:type/name

系统资源定义分public和非public。public声明在 \platforms\android-x\data\res\values\public.xml 里面

@*android:type/name 可以调用系统定义的所有资源

@android:type/name 只能调用public属性的资源

注意:没有在public.xml 中声明的资源是google不推荐使用的。


三、? 代表引用主题属性

另外一种资源允许你引用当前主题中的属性的值。这个属性值只能在style资源文件和XML属性中使用;它允许你通过将他们改变为当前主题提供标准变化来改变UI元素的外观,而不是提供具体的值。例如:

android:textColor="?android:textDisabledColor"

注意:这和资源引用非常类似,除了我们使用一个"?"前缀替代了“@”。当你使用了这个标记时,你就提供了属性资源的名称,它将会在主题中被查找,所以你不需要显示声明这个类型(如果声明,其形式就是?android:attr/android:textDisabledColor)。除了使用这个资源的标示符来查询主题中 的值替代原始的资源,其命名语法和"@"形式一致:?[namespace:]type/name,这里类型可选。


更多相关文章

  1. Android学习笔记之mainfest文件中android属性
  2. ImageView的属性android:scaleType,即ImageView.setScaleType(Ima
  3. Android(安卓)activity属性设置大全
  4. android 横竖屏限制如何配置
  5. Android样式——Styles
  6. 线性布局和相对布局的知识点
  7. Android(安卓)TextView内容过长加省略号,点击显示全部内容
  8. Android(安卓)Theme Style Attr
  9. Android(安卓)TextView 最全的XML属性

随机推荐

  1. [置顶] android 第三方jar库 反射得到自
  2. Android动画解析--XML
  3. Android(安卓)露珠/水滴 拖拽 效果实现
  4. android下载简单工具类
  5. android Forlinux framworks学习资料
  6. Android(安卓)Handler机制5--消息发送
  7. android广告自动滚动并用picasso实现图片
  8. android百度地图自定义marker,使用网络图
  9. android wifi调试总结 theros AR6K命令小
  10. ubuntu右键添加打开终端的快捷菜单