android.util.AttributeSet |
Known Indirect Subclasses |
A collection of attributes, as found associated with a tag in an XML
document. Often you will not want to use this interface directly, instead
passing it to
Resources.Theme.obtainStyledAttributes()
which will take care of parsing the attributes for you. In particular,
the Resources API will convert resource references (attribute values such as
"@string/my_label" in the original XML) to the desired type
for you; if you use AttributeSet directly then you will need to manually
check for resource references
(with
getAttributeResourceValue(int, int)
) and do the resource
lookup yourself if needed. Direct use of AttributeSet also prevents the
application of themes and styles when retrieving attribute values.
This interface provides an efficient mechanism for retrieving
data from compiled XML files, which can be retrieved for a particular
XmlPullParser through
Xml.asAttributeSet()
. Normally this will return an implementation
of the interface that works on top of a generic XmlPullParser, however it
is more useful in conjunction with compiled XML resources:
XmlPullParser parser = resources.getXml(myResouce); AttributeSet attributes = Xml.asAttributeSet(parser);
The implementation returned here, unlike using
the implementation on top of a generic XmlPullParser,
is highly optimized by retrieving pre-computed information that was
generated by aapt when compiling your resources. For example,
the
getAttributeFloatValue(int, float)
method returns a floating
point number previous stored in the compiled resource instead of parsing
at runtime the string originally in the XML file.
This interface also provides additional information contained in the
compiled XML resource that is not available in a normal XML file, such
as
getAttributeNameResource(int)
which returns the resource
identifier associated with a particular XML attribute name.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Return the boolean value of 'attribute'.
|
||||||||||
|
Return the boolean value of attribute at 'index'.
|
||||||||||
|
Returns the number of attributes available in the set.
|
||||||||||
|
Return the float value of attribute at 'index'.
|
||||||||||
|
Return the float value of 'attribute'.
|
||||||||||
|
Return the integer value of 'attribute'.
|
||||||||||
|
Return the integer value of attribute at 'index'.
|
||||||||||
|
Return the index of the value of 'attribute' in the list 'options'.
|
||||||||||
|
Return the index of the value of attribute at 'index' in the list
'options'.
|
||||||||||
|
Returns the name of the specified attribute.
|
||||||||||
|
Return the resource ID associated with the given attribute name.
|
||||||||||
|
Return the value of 'attribute' as a resource identifier.
|
||||||||||
|
Return the value of attribute at 'index' as a resource identifier.
|
||||||||||
|
Return the integer value of attribute at 'index' that is formatted as an
unsigned value.
|
||||||||||
|
Return the boolean value of 'attribute' that is formatted as an
unsigned value.
|
||||||||||
|
Returns the value of the specified attribute as a string representation.
|
||||||||||
|
Returns the value of the specified attribute as a string representation.
|
||||||||||
|
Return the value of the "class" attribute or null if there is not one.
|
||||||||||
|
Return the value of the "id" attribute or null if there is not one.
|
||||||||||
|
Return the integer value of the "id" attribute or defaultValue if there
is none.
|
||||||||||
|
Returns a description of the current position of the attribute set.
|
||||||||||
|
Return the value of the "style" attribute or 0 if there is not one.
|
Return the boolean value of 'attribute'.
namespace | Namespace of attribute to retrieve. |
---|---|
attribute | The attribute to retrieve. |
defaultValue | What to return if the attribute isn't found. |
Return the boolean value of attribute at 'index'.
index | Index of the desired attribute, 0...count-1. |
---|---|
defaultValue | What to return if the attribute isn't found. |
Returns the number of attributes available in the set.
Return the float value of attribute at 'index'.
index | Index of the desired attribute, 0...count-1. |
---|---|
defaultValue | What to return if the attribute isn't found. |
Return the float value of 'attribute'.
namespace | Namespace of attribute to retrieve. |
---|---|
attribute | The attribute to retrieve. |
defaultValue | What to return if the attribute isn't found. |
Return the integer value of 'attribute'.
namespace | Namespace of attribute to retrieve. |
---|---|
attribute | The attribute to retrieve. |
defaultValue | What to return if the attribute isn't found. |
Return the integer value of attribute at 'index'.
index | Index of the desired attribute, 0...count-1. |
---|---|
defaultValue | What to return if the attribute isn't found. |
Return the index of the value of 'attribute' in the list 'options'.
namespace | Namespace of attribute to retrieve. |
---|---|
attribute | Name of attribute to retrieve. |
options | List of strings whose values we are checking against. |
defaultValue | Value returned if attribute doesn't exist or no match is found. |
Return the index of the value of attribute at 'index' in the list 'options'.
index | Index of the desired attribute, 0...count-1. |
---|---|
options | List of strings whose values we are checking against. |
defaultValue | Value returned if attribute doesn't exist or no match is found. |
Returns the name of the specified attribute.
index | Index of the desired attribute, 0...count-1. |
---|
Return the resource ID associated with the given attribute name. This will be the identifier for an attribute resource, which can be used by styles. Returns 0 if there is no resource associated with this attribute.
Note that this is different than
getAttributeResourceValue(int, int)
in that it returns a resource identifier for the attribute name; the
other method returns this attribute's value as a resource identifier.
index | Index of the desired attribute, 0...count-1. |
---|
Return the value of 'attribute' as a resource identifier.
Note that this is different than
getAttributeNameResource(int)
in that it returns the value contained in this attribute as a
resource identifier (i.e., a value originally of the form
"@package:type/resource"); the other method returns a resource
identifier that identifies the name of the attribute.
namespace | Namespace of attribute to retrieve. |
---|---|
attribute | The attribute to retrieve. |
defaultValue | What to return if the attribute isn't found. |
Return the value of attribute at 'index' as a resource identifier.
Note that this is different than
getAttributeNameResource(int)
in that it returns the value contained in this attribute as a
resource identifier (i.e., a value originally of the form
"@package:type/resource"); the other method returns a resource
identifier that identifies the name of the attribute.
index | Index of the desired attribute, 0...count-1. |
---|---|
defaultValue | What to return if the attribute isn't found. |
Return the integer value of attribute at 'index' that is formatted as an unsigned value. In particular, the formats 0xn...n and #n...n are handled.
index | Index of the desired attribute, 0...count-1. |
---|---|
defaultValue | What to return if the attribute isn't found. |
Return the boolean value of 'attribute' that is formatted as an unsigned value. In particular, the formats 0xn...n and #n...n are handled.
namespace | Namespace of attribute to retrieve. |
---|---|
attribute | The attribute to retrieve. |
defaultValue | What to return if the attribute isn't found. |
Returns the value of the specified attribute as a string representation.
index | Index of the desired attribute, 0...count-1. |
---|
Returns the value of the specified attribute as a string representation. The lookup is performed using the attribute name.
namespace | The namespace of the attribute to get the value from. |
---|---|
name | The name of the attribute to get the value from. |
Return the value of the "class" attribute or null if there is not one. Equivalent to getAttributeValue(null, "class").
Return the value of the "id" attribute or null if there is not one. Equivalent to getAttributeValue(null, "id").
Return the integer value of the "id" attribute or defaultValue if there is none. Equivalent to getAttributeResourceValue(null, "id", defaultValue);
defaultValue | What to return if the "id" attribute isn't found. |
---|
Returns a description of the current position of the attribute set. For instance, if the attribute set is loaded from an XML document, the position description could indicate the current line number.
Return the value of the "style" attribute or 0 if there is not one. Equivalent to getAttributeResourceValue(null, "style").