public class TextAppearanceSpan extends MetricAffectingSpan implements ParcelableSpan
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_ELIDE_DUPLICATES, PARCELABLE_WRITE_RETURN_VALUE
Constructor and Description |
---|
TextAppearanceSpan(Context context,
int appearance)
Uses the specified TextAppearance resource to determine the
text appearance.
|
TextAppearanceSpan(Context context,
int appearance,
int colorList)
Uses the specified TextAppearance resource to determine the
text appearance, and the specified text color resource
to determine the color.
|
TextAppearanceSpan(Parcel src) |
TextAppearanceSpan(String family,
int style,
int size,
ColorStateList color,
ColorStateList linkColor)
Makes text be drawn with the specified typeface, size, style,
and colors.
|
Modifier and Type | Method and Description |
---|---|
int |
describeContents()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation.
|
String |
getFamily()
Returns the typeface family specified by this span, or
null
if it does not specify one. |
ColorStateList |
getLinkTextColor()
Returns the link color specified by this span, or
null
if it does not specify one. |
int |
getSpanTypeId()
Return a special type identifier for this span class.
|
int |
getSpanTypeIdInternal()
Internal implementation of
ParcelableSpan.getSpanTypeId() that is not meant to
be overridden outside of the framework. |
ColorStateList |
getTextColor()
Returns the text color specified by this span, or
null
if it does not specify one. |
int |
getTextSize()
Returns the text size specified by this span, or
-1
if it does not specify one. |
int |
getTextStyle()
Returns the text style specified by this span, or
0
if it does not specify one. |
void |
updateDrawState(TextPaint ds) |
void |
updateMeasureState(TextPaint ds) |
void |
writeToParcel(Parcel dest,
int flags)
Flatten this object in to a Parcel.
|
void |
writeToParcelInternal(Parcel dest,
int flags)
Internal implementation of
Parcelable.writeToParcel(Parcel, int)
that is not meant to be overridden outside of the framework. |
getUnderlying
wrap
public TextAppearanceSpan(Context context, int appearance)
appearance
should be, for example,
android.R.style.TextAppearance_Small
.public TextAppearanceSpan(Context context, int appearance, int colorList)
appearance
should be,
for example, android.R.style.TextAppearance_Small
,
and the colorList
should be, for example,
android.R.styleable.Theme_textColorPrimary
.public TextAppearanceSpan(String family, int style, int size, ColorStateList color, ColorStateList linkColor)
public TextAppearanceSpan(Parcel src)
public int getSpanTypeId()
ParcelableSpan
getSpanTypeId
in interface ParcelableSpan
public int getSpanTypeIdInternal()
ParcelableSpan
ParcelableSpan.getSpanTypeId()
that is not meant to
be overridden outside of the framework.getSpanTypeIdInternal
in interface ParcelableSpan
public int describeContents()
Parcelable
Parcelable.writeToParcel(Parcel, int)
,
the return value of this method must include the
Parcelable.CONTENTS_FILE_DESCRIPTOR
bit.describeContents
in interface Parcelable
Parcelable.CONTENTS_FILE_DESCRIPTOR
public void writeToParcel(Parcel dest, int flags)
Parcelable
writeToParcel
in interface Parcelable
dest
- The Parcel in which the object should be written.flags
- Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE
.public void writeToParcelInternal(Parcel dest, int flags)
ParcelableSpan
Parcelable.writeToParcel(Parcel, int)
that is not meant to be overridden outside of the framework.writeToParcelInternal
in interface ParcelableSpan
public String getFamily()
null
if it does not specify one.public ColorStateList getTextColor()
null
if it does not specify one.public ColorStateList getLinkTextColor()
null
if it does not specify one.public int getTextSize()
-1
if it does not specify one.public int getTextStyle()
0
if it does not specify one.public void updateDrawState(TextPaint ds)
updateDrawState
in class CharacterStyle
public void updateMeasureState(TextPaint ds)
updateMeasureState
in class MetricAffectingSpan