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声明在 <sdk_path>\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. drawable中的layer-list使用
  2. Android布局低级错误
  3. Android(安卓)MVVM结合DataBinding的简单实用(Android(安卓)studi
  4. ListView滑动变黑的处理
  5. Android自定义ViewGroup(自定义LayoutParams)
  6. Android(安卓)SDK 在线更新镜像服务器资源
  7. android小注意
  8. 关于Android资源文件中出现百分号的问题
  9. Android(安卓)Listview 隐藏滚动条

随机推荐

  1. android中 menu的属性详细解释
  2. android 界面布局-各个布局的属性介绍
  3. Android中动态改变string.xml中的字符串
  4. Android 的独特shell命令
  5. android google地图定位开发,且可以自由移
  6. Andrid 控件集合大全
  7. Android 安全架构及权限控制机制剖析
  8. Android 技术专题系列之十三 -- 与PC同步
  9. Android视图优化之Merge,ViewStub基本使用
  10. Android SDK 2.2 和ADT插件下载