博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Resources.Theme
阅读量:6426 次
发布时间:2019-06-23

本文共 2866 字,大约阅读时间需要 9 分钟。

public final class

Resources.Theme

extends 
   ↳ android.content.res.Resources.Theme

Class Overview


This class holds the current attribute values for a particular theme. In other words, a Theme is a set of values for resource attributes; these are used in conjunction with  to resolve the final value for an attribute.

该类保存有当前主题的全部属性值。换句话说。该类是 resource 属性值集合;为了获得一个属性的终于的值,它常和  联合使用。

The Theme's attributes come into play in two ways: (1) a styled attribute can explicit reference a value in the theme through the "?themeAttribute" syntax; (2) if no value has been defined for a particular styled attribute, as a last resort we will try to find that attribute's value in the Theme.

主题的属性值主要通过两种方式起作用:1.styled 属性能够通过 "?themeAttribute" 这样的语法明白引用一个主题的属性值。

2. styled attribute 属性没有被定义一个值。最后将在 theme 中查找改值。

You will normally use the  APIs to retrieve XML attributes with style and theme information applied.

您经常会使用到  来检索通过 style 和 theme 应用的 xml 属性。

public  obtainStyledAttributes ( set, int[] attrs, int defStyleAttr, int defStyleRes)

Added in 

Return a TypedArray holding the attribute values in set that are listed in attrs. In addition, if the given AttributeSet specifies a style class (through the "style" attribute), that style will be applied on top of the base attributes it defines.

返回一个 TypedArray 来保存 attrs 列表中的属性值。另外。假设给定的 AttributeSet 通过 style 属性指定了一个 style 类,这个 style 将被应用在它定义的基础属性的最上面。

Be sure to call  when you are done with the array.

当使用结束后一定要调用  来回收相关的资源(比方 xml parser 等等)。

When determining the final value of a particular attribute, there are four inputs that come into play:

  1. Any attribute values in the given AttributeSet.
  2. The style resource specified in the AttributeSet (named "style").
  3. The default style specified by defStyleAttr and defStyleRes
  4. The base values in this theme.
     一个属性的终于值由 4 种输入方式决定:
  1. AttributeSet 中的不论什么属性值
  2. AttributeSet 中通过 style 属性指定的 style 资源
  3. 通过 defStyleAttr 和 defStyleRes 指定的值
  4. 主题中的基本值

Each of these inputs is considered in-order, with the first listed taking precedence over the following ones. In other words, if in the AttributeSet you have supplied <Button textColor="#ff000000">, then the button's text will always be black, regardless of what is specified in any of the styles.

上面值的优先级是自顶向下逐渐变弱的。1最高。4最弱,换句话说,1和4都指定了某个属性值,终于生效的是1中的值。

Parameters
set The base set of attribute values. May be null.
attrs The desired attributes to be retrieved.
defStyleAttr An attribute in the current theme that contains a reference to a style resource that supplies defaults values for the TypedArray. Can be 0 to not look for defaults.
defStyleRes A resource identifier of a style resource that supplies default values for the TypedArray, used only if defStyleAttr is 0 or can not be found in the theme. Can be 0 to not look for defaults.
Returns
  • Returns a TypedArray holding an array of the attribute values. Be sure to call  when done with it.
See Also

转载地址:http://lsyga.baihongyu.com/

你可能感兴趣的文章
9.MyBatis 关联映射(多对多)
查看>>
DDOS
查看>>
高性能大并发server的基础
查看>>
我的友情链接
查看>>
Weblogic8.1 设置boot.properties文件
查看>>
2012年3月下旬我国网络不良垃圾邮件分析报告
查看>>
电子商务网站-数据库设计
查看>>
3.分类管理
查看>>
老男孩教育-linux面试题-笔试题-1
查看>>
PCMS V9多栏目多推荐位调用数据列表方法
查看>>
exchange2010平稳运行大半年后的一次故障
查看>>
我的友情链接
查看>>
03(maven+SSH)网上商城项目实战之数据库设计(PMD)
查看>>
HP D6000 盘柜配置
查看>>
常用的文件后缀
查看>>
使用ArcGIS API for Silverlight 进行复合多条件空间查询
查看>>
JavaScript之Ajax-5 JSON(JSON概述、使用JSON)
查看>>
在desktop上做AO的开发
查看>>
Mac 下安装常用软件。
查看>>
第一篇
查看>>