-
- 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
-
-
Nested Class Summary
Nested Classes Modifier and Type 接口 描述 static interface
AttributeSet.CharacterAttribute
该接口是预期在有助于字符级呈现的任何属性键上存在的类型签名。static interface
AttributeSet.ColorAttribute
该接口是期望存在于有助于呈现颜色的任何属性键上的类型签名。static interface
AttributeSet.FontAttribute
此接口是预期存在于任何有助于确定用于呈现某些文本的字体的任何属性键上的类型签名。static interface
AttributeSet.ParagraphAttribute
该接口是预期存在于对段落级别呈现有贡献的任何属性键上的类型签名。
-
Field Summary
Fields Modifier and Type Field 描述 static Object
NameAttribute
用于命名属性集合的属性名称。static Object
ResolveAttribute
用于标识解析父属性属性的属性名称(如果已定义)。
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 boolean
containsAttribute(Object name, Object value)
如果此集合定义了具有相同名称和相等值的属性,则返回true
。boolean
containsAttributes(AttributeSet attributes)
如果此集合定义了具有相等值的给定集合中的所有属性,则返回true
。AttributeSet
copyAttributes()
返回一个保证不会随时间变化的属性集。Object
getAttribute(Object key)
获取给定属性的值。int
getAttributeCount()
返回此集合中本地定义的属性数。Enumeration<?>
getAttributeNames()
返回在集合中本地定义的属性的名称的枚举。AttributeSet
getResolveParent()
得到解决的父母。boolean
isDefined(Object attrName)
检查命名属性是否具有在集合中指定的值,而不通过另一个属性集进行解析。boolean
isEqual(AttributeSet attr)
确定两个属性集是否相等。
-
-
-
方法详细信息
-
getAttributeCount
int getAttributeCount()
返回此集合中本地定义的属性数。 在父集中定义的属性不包括在内。- 结果
- 属性数> = 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
-
getAttributeNames
Enumeration<?> getAttributeNames()
返回在集合中本地定义的属性的名称的枚举。 解析父代(如果有)中定义的属性名称不包括在内。Enumeration
的值可以是任何值,并不限于特定的Object
类型。此方法从不返回
null
。 对于没有属性的集合,它返回一个空的Enumeration
。- 结果
- 名字
-
containsAttribute
boolean containsAttribute(Object name, Object value)
如果此集合定义了具有相同名称和相同值的属性,则返回true
。 如果在本地找不到这样的属性,则在解析父级别中进行搜索。- 参数
-
name
- 非空属性名称 -
value
- 值 - 结果
-
true
如果集合在本地或通过其解析父对象定义了具有相等值的属性 - 异常
-
NullPointerException
- 如果name
或value
是null
-
containsAttributes
boolean containsAttributes(AttributeSet attributes)
如果此集合定义了具有相等值的给定集合中的所有属性,则返回true
。 如果在本地找不到属性,则在解析父级别中进行搜索。- 参数
-
attributes
- 要检查的属性集 - 结果
-
true
如果此集合在本地或通过其解析父对象定义了所有具有相等值的属性 - 异常
-
NullPointerException
- 如果attributes
是null
-
getResolveParent
AttributeSet getResolveParent()
得到解决的父母。- 结果
- 父母
-
-