-
- All Implemented Interfaces:
-
android.os.Parcelable,com.backbase.deferredresources.DeferredColor,com.backbase.deferredresources.color.ParcelableDeferredColor
public final class SdkIntDeferredColor implements ParcelableDeferredColor
A DeferredColor with a different source depending on the runtime Android SDK version.
This is useful because different SDK levels treat colors differently in some contexts. For example, SDK 27+ can support light system navigation bar colors, but lower SDKs cannot.
This class implements android.os.Parcelable. It will throw at runtime if the SDK-specific source DeferredColor instance cannot be marshalled.
-
-
Constructor Summary
Constructors Constructor Description SdkIntDeferredColor(DeferredColor minSdk, DeferredColor sdk15, DeferredColor sdk16, DeferredColor sdk17, DeferredColor sdk18, DeferredColor sdk19, DeferredColor sdk20, DeferredColor sdk21, DeferredColor sdk22, DeferredColor sdk23, DeferredColor sdk24, DeferredColor sdk25, DeferredColor sdk26, DeferredColor sdk27, DeferredColor sdk28, DeferredColor sdk29, DeferredColor sdk30)Construct a DeferredColor instance that resolves to a color specific to the runtime Android SDK version.
-
Method Summary
Modifier and Type Method Description Integerresolve(Context context)Resolve the source DeferredColor to a ColorInt color for the current runtime Android SDK. ColorStateListresolveToStateList(Context context)Resolve the source DeferredColor to a ColorStateList for the current runtime Android SDK. -
-
Constructor Detail
-
SdkIntDeferredColor
SdkIntDeferredColor(DeferredColor minSdk, DeferredColor sdk15, DeferredColor sdk16, DeferredColor sdk17, DeferredColor sdk18, DeferredColor sdk19, DeferredColor sdk20, DeferredColor sdk21, DeferredColor sdk22, DeferredColor sdk23, DeferredColor sdk24, DeferredColor sdk25, DeferredColor sdk26, DeferredColor sdk27, DeferredColor sdk28, DeferredColor sdk29, DeferredColor sdk30)
Construct a DeferredColor instance that resolves to a color specific to the runtime Android SDK version.
-
-
Method Detail
-
resolve
@ColorInt() Integer resolve(Context context)
Resolve the source DeferredColor to a ColorInt color for the current runtime Android SDK.
-
resolveToStateList
ColorStateList resolveToStateList(Context context)
Resolve the source DeferredColor to a ColorStateList for the current runtime Android SDK.
-
-
-
-