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