Class DynamicWidgetTheme
java.lang.Object
com.pranavpandey.android.dynamic.theme.AppTheme<DynamicAppTheme>
com.pranavpandey.android.dynamic.support.model.DynamicAppTheme
com.pranavpandey.android.dynamic.support.model.DynamicWidgetTheme
- All Implemented Interfaces:
Parcelable,AccentTheme<DynamicAppTheme>,AutoTheme<DynamicAppTheme>,BackgroundAware<DynamicAppTheme>,BackgroundTheme<DynamicAppTheme>,BaseTheme<DynamicAppTheme>,CodeTheme<DynamicAppTheme>,CornerTheme<DynamicAppTheme>,DynamicColor<DynamicAppTheme>,ElevationTheme<DynamicAppTheme>,ErrorTheme<DynamicAppTheme>,FallbackTheme<DynamicAppTheme>,PrimaryTheme<DynamicAppTheme>,ResourceTheme<DynamicAppTheme>,StringTheme<DynamicAppTheme>,StrokeTheme<DynamicAppTheme>,StyleTheme<DynamicAppTheme>,SurfaceTheme<DynamicAppTheme>,TextTheme<DynamicAppTheme>,TranslucentTheme<DynamicAppTheme>,TypeTheme<DynamicAppTheme>,WidgetTheme<DynamicWidgetTheme,DynamicAppTheme>
- Direct Known Subclasses:
DynamicRemoteTheme
public class DynamicWidgetTheme
extends DynamicAppTheme
implements WidgetTheme<DynamicWidgetTheme,DynamicAppTheme>
An app widget theme to store various colors and attributes for app widget which can be
modified at runtime.
-
Nested Class Summary
Nested classes/interfaces inherited from interface android.os.Parcelable
Parcelable.ClassLoaderCreator<T extends Object>, Parcelable.Creator<T extends Object> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Parcelable.Creator<DynamicWidgetTheme>Parcelable creator to create from parcel.Fields inherited from interface android.os.Parcelable
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE -
Constructor Summary
ConstructorsConstructorDescriptionConstructor to initialize an object of this class.DynamicWidgetTheme(int widgetId) Constructor to initialize an object of this class.DynamicWidgetTheme(int widgetId, AppTheme<?> theme) Constructor to initialize an object of this class.Read an object of this class from the parcel.DynamicWidgetTheme(AppTheme<?> theme) Constructor to initialize an object of this class.DynamicWidgetTheme(String theme) Constructor to initialize an object of this class from the theme string. -
Method Summary
Modifier and TypeMethodDescriptionintgetAccentColor(boolean resolve, boolean inverse) intgetAccentColorDark(boolean resolve, boolean inverse) intgetBackgroundColor(boolean resolve, boolean inverse) intgetCornerRadius(boolean resolve) intgetCornerSize(boolean resolve) intgetErrorColor(boolean resolve, boolean inverse) intintgetPrimaryColor(boolean resolve, boolean inverse) intgetPrimaryColorDark(boolean resolve, boolean inverse) intintgetSurfaceColor(boolean resolve, boolean inverse) intgetTextPrimaryColor(boolean resolve, boolean inverse) intgetTextPrimaryColorInverse(boolean resolve, boolean inverse) intgetTextSecondaryColor(boolean resolve, boolean inverse) intgetTextSecondaryColorInverse(boolean resolve, boolean inverse) getThemeFallback(boolean resolve) intgetTintAccentColor(boolean resolve, boolean inverse) intgetTintAccentColorDark(boolean resolve, boolean inverse) intgetTintBackgroundColor(boolean resolve, boolean inverse) intgetTintErrorColor(boolean resolve, boolean inverse) intgetTintPrimaryColor(boolean resolve, boolean inverse) intgetTintPrimaryColorDark(boolean resolve, boolean inverse) intgetTintSurfaceColor(boolean resolve, boolean inverse) intgetType(boolean resolve) intsetHeader(int header) setHeaderString(String header) setWidgetId(int widgetId) toJsonString(boolean resolve, boolean inverse) toString()voidwriteToParcel(Parcel dest, int flags) Methods inherited from class com.pranavpandey.android.dynamic.support.model.DynamicAppTheme
autoGenerateColors, autoGenerateColors, describeContents, getAccentColor, getAccentColor, getAccentColorDark, getAccentColorDark, getAlpha, getBackgroundAware, getBackgroundAware, getBackgroundColor, getBackgroundColor, getContrast, getContrast, getContrastRatio, getCornerRadius, getCornerSize, getDynamicColors, getElevation, getElevation, getErrorColor, getErrorColor, getFontScale, getFontScale, getFontScaleRelative, getHighlightColor, getHighlightColor, getOpacity, getOpacity, getPrimaryColor, getPrimaryColor, getPrimaryColorDark, getPrimaryColorDark, getStyle, getSurfaceColor, getSurfaceColor, getTextPrimaryColor, getTextPrimaryColor, getTextPrimaryColorInverse, getTextPrimaryColorInverse, getTextSecondaryColor, getTextSecondaryColor, getTextSecondaryColorInverse, getTextSecondaryColorInverse, getThemeRes, getTintAccentColor, getTintAccentColor, getTintAccentColorDark, getTintAccentColorDark, getTintBackgroundColor, getTintBackgroundColor, getTintErrorColor, getTintErrorColor, getTintPrimaryColor, getTintPrimaryColor, getTintPrimaryColorDark, getTintPrimaryColorDark, getTintSurfaceColor, getTintSurfaceColor, getType, isBackgroundAware, isBackgroundSurface, isDarkTheme, isElevation, isFontScale, isHost, isInverseTheme, isShowDividers, isTranslucent, setAccentColor, setAccentColor, setAccentColorDark, setAccentColorDark, setBackgroundAware, setBackgroundColor, setBackgroundColor, setContrast, setCornerRadius, setCornerSize, setElevation, setErrorColor, setErrorColor, setFontScale, setHost, setOpacity, setPrimaryColor, setPrimaryColor, setPrimaryColorDark, setPrimaryColorDark, setStyle, setSurfaceColor, setSurfaceColor, setTextPrimaryColor, setTextPrimaryColor, setTextPrimaryColorInverse, setTextSecondaryColor, setTextSecondaryColor, setTextSecondaryColorInverse, setThemeRes, setTintAccentColor, setTintAccentColorDark, setTintBackgroundColor, setTintErrorColor, setTintPrimaryColor, setTintPrimaryColorDark, setTintSurfaceColor, setTypeMethods inherited from class com.pranavpandey.android.dynamic.theme.AppTheme
getCodeBackgroundColor, getCodeContrastRatio, getCodeData, getCodeDataColor, getCodeFinderColor, getCodeOverlayColor, getCodeStrokeColor, getCodeStyle, getThemeData, isDynamicColor, isStroke, toJsonString
-
Field Details
-
CREATOR
Parcelable creator to create from parcel.
-
-
Constructor Details
-
DynamicWidgetTheme
public DynamicWidgetTheme()Constructor to initialize an object of this class. -
DynamicWidgetTheme
public DynamicWidgetTheme(int widgetId) Constructor to initialize an object of this class.- Parameters:
widgetId- The widget id to be used.
-
DynamicWidgetTheme
Constructor to initialize an object of this class from the theme string.- Parameters:
theme- The theme string to initialize the instance.- Throws:
JsonSyntaxException
-
DynamicWidgetTheme
Read an object of this class from the parcel.- Parameters:
in- The parcel to read the values.
-
-
Method Details
-
writeToParcel
- Specified by:
writeToParcelin interfaceParcelable- Overrides:
writeToParcelin classDynamicAppTheme
-
getThemeFallback
- Specified by:
getThemeFallbackin interfaceFallbackTheme<DynamicAppTheme>- Overrides:
getThemeFallbackin classDynamicAppTheme
-
getBackgroundColor
- Specified by:
getBackgroundColorin interfaceBackgroundTheme<DynamicAppTheme>- Overrides:
getBackgroundColorin classDynamicAppTheme
-
getTintBackgroundColor
- Specified by:
getTintBackgroundColorin interfaceBackgroundTheme<DynamicAppTheme>- Overrides:
getTintBackgroundColorin classDynamicAppTheme
-
getSurfaceColor
- Specified by:
getSurfaceColorin interfaceSurfaceTheme<DynamicAppTheme>- Overrides:
getSurfaceColorin classDynamicAppTheme
-
getTintSurfaceColor
- Specified by:
getTintSurfaceColorin interfaceSurfaceTheme<DynamicAppTheme>- Overrides:
getTintSurfaceColorin classDynamicAppTheme
-
getPrimaryColor
- Specified by:
getPrimaryColorin interfacePrimaryTheme<DynamicAppTheme>- Overrides:
getPrimaryColorin classDynamicAppTheme
-
getPrimaryColorDark
- Specified by:
getPrimaryColorDarkin interfacePrimaryTheme<DynamicAppTheme>- Overrides:
getPrimaryColorDarkin classDynamicAppTheme
-
getTintPrimaryColor
- Specified by:
getTintPrimaryColorin interfacePrimaryTheme<DynamicAppTheme>- Overrides:
getTintPrimaryColorin classDynamicAppTheme
-
getTintPrimaryColorDark
- Specified by:
getTintPrimaryColorDarkin interfacePrimaryTheme<DynamicAppTheme>- Overrides:
getTintPrimaryColorDarkin classDynamicAppTheme
-
getAccentColor
- Specified by:
getAccentColorin interfaceAccentTheme<DynamicAppTheme>- Overrides:
getAccentColorin classDynamicAppTheme
-
getAccentColorDark
- Specified by:
getAccentColorDarkin interfaceAccentTheme<DynamicAppTheme>- Overrides:
getAccentColorDarkin classDynamicAppTheme
-
getTintAccentColor
- Specified by:
getTintAccentColorin interfaceAccentTheme<DynamicAppTheme>- Overrides:
getTintAccentColorin classDynamicAppTheme
-
getTintAccentColorDark
- Specified by:
getTintAccentColorDarkin interfaceAccentTheme<DynamicAppTheme>- Overrides:
getTintAccentColorDarkin classDynamicAppTheme
-
getErrorColor
- Specified by:
getErrorColorin interfaceErrorTheme<DynamicAppTheme>- Overrides:
getErrorColorin classDynamicAppTheme
-
getTintErrorColor
- Specified by:
getTintErrorColorin interfaceErrorTheme<DynamicAppTheme>- Overrides:
getTintErrorColorin classDynamicAppTheme
-
getTextPrimaryColor
- Specified by:
getTextPrimaryColorin interfaceTextTheme<DynamicAppTheme>- Overrides:
getTextPrimaryColorin classDynamicAppTheme
-
getTextSecondaryColor
- Specified by:
getTextSecondaryColorin interfaceTextTheme<DynamicAppTheme>- Overrides:
getTextSecondaryColorin classDynamicAppTheme
-
getTextPrimaryColorInverse
- Specified by:
getTextPrimaryColorInversein interfaceTextTheme<DynamicAppTheme>- Overrides:
getTextPrimaryColorInversein classDynamicAppTheme
-
getTextSecondaryColorInverse
- Specified by:
getTextSecondaryColorInversein interfaceTextTheme<DynamicAppTheme>- Overrides:
getTextSecondaryColorInversein classDynamicAppTheme
-
getCornerRadius
public int getCornerRadius(boolean resolve) - Specified by:
getCornerRadiusin interfaceCornerTheme<DynamicAppTheme>- Overrides:
getCornerRadiusin classDynamicAppTheme
-
getCornerSize
public int getCornerSize(boolean resolve) - Specified by:
getCornerSizein interfaceCornerTheme<DynamicAppTheme>- Overrides:
getCornerSizein classDynamicAppTheme
-
getStrokeColor
- Specified by:
getStrokeColorin interfaceStrokeTheme<DynamicAppTheme>- Overrides:
getStrokeColorin classDynamicAppTheme
-
getType
public int getType(boolean resolve) - Specified by:
getTypein interfaceTypeTheme<DynamicAppTheme>- Overrides:
getTypein classDynamicAppTheme
-
toJsonString
- Specified by:
toJsonStringin interfaceStringTheme<DynamicAppTheme>- Overrides:
toJsonStringin classDynamicAppTheme
-
toDynamicString
- Specified by:
toDynamicStringin interfaceStringTheme<DynamicAppTheme>- Overrides:
toDynamicStringin classDynamicAppTheme
-
getWidgetId
public int getWidgetId()- Specified by:
getWidgetIdin interfaceWidgetTheme<DynamicWidgetTheme,DynamicAppTheme>
-
setWidgetId
- Specified by:
setWidgetIdin interfaceWidgetTheme<DynamicWidgetTheme,DynamicAppTheme>
-
getHeader
public int getHeader()- Specified by:
getHeaderin interfaceWidgetTheme<DynamicWidgetTheme,DynamicAppTheme>
-
getHeaderString
- Specified by:
getHeaderStringin interfaceWidgetTheme<DynamicWidgetTheme,DynamicAppTheme>
-
setHeader
- Specified by:
setHeaderin interfaceWidgetTheme<DynamicWidgetTheme,DynamicAppTheme>
-
setHeaderString
- Specified by:
setHeaderStringin interfaceWidgetTheme<DynamicWidgetTheme,DynamicAppTheme>
-
toString
- Overrides:
toStringin classDynamicAppTheme
-