v4.0.0
WARNING
- this release is fully migrated to kotlin
- many breaking changes
MIGRATION core v3.x.x -> 4.x.x
Now libraries is kotlin-first
- Font files
- Font's store now based on default way to store fonts. (moved from common assets to font-specific resource assets)
Iconics- No context from now required. We get the application context via ContentProvider
Iconics.IconicsBuilder- Renamed to
Iconics.Builder - Removed
ctx(Context)method
- Renamed to
IconicsDrawable- Replaced all
*Res(int),*Px(int),*Dp(int)method to useIconicsSizeandIconicsColorclasses instead - Constants
TOOLBAR_ICON_SIZEandTOOLBAR_ICON_PADDINGmoved toIconicsSize - All getters now have property-syntax
- All producer-provided methods from Android-Iconics Kt are included in class and can return nullable value (value will be set only when not null)
enableShadowSupport(View)moved toIconicsUtils
- Replaced all
- All
utilsclasses and typeface libraries now can not be instantiated ITypeface- Method
getTypeface(Context)replaced with fieldrawTypeface - Automatically retrieves raw font from file by provided
fontRes(see GenericFont.kt if You wont to use old scheme)
- Method
- Some package names for the icon fonts changes
- Old icon fonts are no longer compatible, please update to the kotlin versions
Changes
- Fully migrated to kotlin
- Adjusted many APIs and cleanup
- Add various kotlin extensions to simplify
- New more advanced animation engine
- ...
Depencencies
The following major dependency versions are required:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.x.y"
implementation "androidx.core:core-ktx:$versions.ktx.core"
implementation "androidx.appcompat:appcompat:1.x.y"