-
- All Known Subinterfaces:
-
MutableAttributeSet
,Style
- 所有已知实现类:
-
AbstractDocument.AbstractElement
,AbstractDocument.BranchElement
,AbstractDocument.LeafElement
,DefaultStyledDocument.SectionElement
,HTMLDocument.BlockElement
,HTMLDocument.RunElement
,SimpleAttributeSet
,StyleContext.NamedStyle
,StyleContext.SmallAttributeSet
public interface AttributeSet
一组独特的属性。 这是一个只读,不可变的接口。 属性基本上是键和分配给键的值。 该集合可以表示类似于样式运行,逻辑样式等。这些通常用于描述将有助于某些图形表示(例如字体)的特征。 这组可能的键是无限的,可以是任何东西。 通常,View实现将响应属性定义并呈现表示属性的内容。属性可以在层次结构中解析。 如果密钥未在本地解析,并且存在解析父级,则将通过父级解析密钥。
- 另请参见:
-
MutableAttributeSet
-
-
嵌套类汇总
嵌套类 变量和类型 接口 描述 static interface
AttributeSet.CharacterAttribute
此接口是预期存在于任何有助于字符级别呈现的属性键上的类型签名。static interface
AttributeSet.ColorAttribute
此接口是预期出现在任何有助于呈现颜色的属性键上的类型签名。static interface
AttributeSet.FontAttribute
此接口是预期存在于任何属性键上的类型签名,该属性键有助于确定用于呈现某些文本的字体。static interface
AttributeSet.ParagraphAttribute
此接口是预期存在于有助于段落级别表示的任何属性键上的类型签名。
-
字段汇总
字段 变量和类型 字段 描述 static Object
NameAttribute
用于命名属性集合的属性名称。static Object
ResolveAttribute
用于标识解析父属性集的属性名称(如果已定义)。
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 boolean
containsAttribute(Object name, Object value)
如果此集定义具有相同名称和相等值的属性,则返回true
。boolean
containsAttributes(AttributeSet attributes)
如果此集合定义具有相等值的给定集合中的所有属性,则返回true
。AttributeSet
copyAttributes()
返回保证不随时间变化的属性集。Object
getAttribute(Object key)
获取给定属性的值。int
getAttributeCount()
返回此set中本地定义的属性数。Enumeration<?>
getAttributeNames()
返回集合中本地定义的属性名称的枚举。AttributeSet
getResolveParent()
获取解析父级。boolean
isDefined(Object attrName)
检查命名属性是否具有在集合中指定的值,而不解析另一个属性集。boolean
isEqual(AttributeSet attr)
确定两个属性集是否相同。
-
-
-
方法详细信息
-
getAttributeCount
int getAttributeCount()
返回此set中本地定义的属性数。 不包括父集中定义的属性。- 结果
- 属性数> = 0
-
isDefined
boolean isDefined(Object attrName)
检查命名属性是否具有在集合中指定的值,而不解析另一个属性集。- 参数
-
attrName
- 属性名称 - 结果
- 如果属性指定了值,则为true
-
isEqual
boolean isEqual(AttributeSet attr)
确定两个属性集是否相同。- 参数
-
attr
- 属性集 - 结果
- 如果集合是等效的,则为true
-
copyAttributes
AttributeSet copyAttributes()
返回保证不随时间变化的属性集。- 结果
- 属性集的副本
-
getAttribute
Object getAttribute(Object key)
获取给定属性的值。 如果未在本地找到该值,则通过解析父级(如果存在)向上继续搜索,直到找到该值或者没有更多父级。 如果未找到该值,则返回null。- 参数
-
key
- 属性绑定的非null键 - 结果
-
属性的值,如果找不到,
null
-
getAttributeNames
Enumeration<?> getAttributeNames()
返回集合中本地定义的属性名称的枚举。 不包括解析父项中定义的属性名称(如果有)。Enumeration
的值可以是任何值,并且Enumeration
于特定的Object
类型。此方法永远不会返回
null
。 对于没有属性的集合,它返回空Enumeration
。- 结果
- 名字
-
containsAttribute
boolean containsAttribute(Object name, Object value)
如果此集定义具有相同名称和相等值的属性,则返回true
。 如果未在本地找到此类属性,则在解析父层次结构中搜索该属性。- 参数
-
name
- 非null属性名称 -
value
- 该值 - 结果
-
true
如果集合在本地或通过其解析父节点定义具有相等值的属性 - 异常
-
NullPointerException
- 如果name
或value
是null
-
containsAttributes
boolean containsAttributes(AttributeSet attributes)
如果此集定义具有相等值的给定集中的所有属性,则返回true
。 如果未在本地找到属性,则在解析父层次结构中搜索该属性。- 参数
-
attributes
- 要检查的属性集 - 结果
-
true
如果此集定义了具有相同值的所有属性,可以是本地或通过其解析父级 - 异常
-
NullPointerException
- 如果attributes
是null
-
getResolveParent
AttributeSet getResolveParent()
获取解析父级。- 结果
- 父母
-
-