Skip to content
This repository has been archived by the owner on Dec 8, 2019. It is now read-only.

Releases: afollestad/aesthetic

1.0.0-beta05

11 Nov 20:21
Compare
Choose a tag to compare
  1. Support per-Activity inflation delegates, see #120.
  2. Deprecate Res-suffixed color mutators in favor of optional parameters. E.g. colorPrimaryRes(colorRes) would now be colorPrimary(res = colorRes).
  3. Fix some bugs around status bar and navigation bar color application.
  4. Various code cleanup and simplification.

1.0.0-beta04

30 Oct 21:14
Compare
Choose a tag to compare
  1. RatingBar tinting support
  2. Added JvmStatic annotation to companion object methods of Aesthetic for better Java usage.
  3. Snackbar background color support.
  4. Hopefully fix a inflation crash on some odd devices. See #113.

1.0.0-beta03

21 Oct 01:20
Compare
Choose a tag to compare
  1. Internal code cleanup and improvements.
  2. Fix the NONE option for navigationViewMode(...), for #107.
  3. Fixed a few bugs related to attribute parsing, for #109 and #110.

1.0.0-beta02

19 Oct 22:45
Compare
Choose a tag to compare
  1. Fix WebView inflation crash.
  2. Added NONE mode for NavigationView's navigationViewMode(...) property.
  3. Added NONE modes for BottomNavigationView's bottomNavigationBackgroundMode and bottomNavigationIconTextMode properties.

1.0.0-beta01

12 Oct 16:50
Compare
Choose a tag to compare

An all new internal engine is being used for dynamic theming. The library is much less limited. Not only does it understand these as color values for text color, hint text color, image view tint, etc.:

  • ?colorPrimary and ?android:colorPrimary
  • ?colorPrimaryDark and ?android:colorPrimaryDark
  • ?colorAccent and ?android:colorAccent
  • ?android:statusBarColor
  • ?android:navigationBarColor
  • ?android:windowBackground
  • ?android:textColorPrimary
  • ?android:textColorPrimaryInverse
  • ?android:textColorSecondary
  • ?android:textColorSecondaryInverse
    You can also now assign dynamic values to custom attributes using Aesthetic's attribute/attributeRes modifiers.

The ability to ignore views with tags has been improved, see the README.


Other various improvements, internal cleanup and redesign, and bug fixes have been made.

Check out the README and sample project for latest usage of everything!

0.7.2

26 Sep 20:13
Compare
Choose a tag to compare
  1. Tons of internal code cleanup, null safety, etc.
  2. Resolve some crashes around inflation on older versions of Android, especially 4.x.

0.7.1

19 Sep 02:16
Compare
Choose a tag to compare
  1. Resolve a few bottom navigation view bugs, see #95 and #96.
  2. Support for AppCompatCheckedTextView tinting for #97 -- these are used in ListPreference/MultiSelectListPreference as well, for preferences screens. See the sample project for a new example of this working!
  3. Lots of internal code cleanup, improved Kotlin usage, etc.

0.7.0

15 Sep 20:13
Compare
Choose a tag to compare
  1. Internal code cleanup - improve null safety etc.
  2. Migrated from legacy Support library packages to AndroidX. If your apps are stuck using the old AppCompat, Support Library, Design, etc. dependencies, do not upgrade to this version.

0.6.1

10 Sep 20:46
Compare
Choose a tag to compare
  1. Theme property getters that return Observables are safe to use before attaching. See #94.
  2. Improve error handling in the layout inflater to help resolve #92 and #93.
  3. Update the support library to rc02, update RxJava, etc.

0.6.0

03 Sep 23:52
Compare
Choose a tag to compare
  1. Switched to RxkPrefs internally for reactive preference storage.
  2. ImageView tinting support, from supported attributes (e.g. app:tint="?colorAccent" on an ImageView). See #61.
  3. Fix activityTheme changes not recreating the Activity.
  4. Decouple isDark from the attachment lifecycle - meaning you can subscribe to it safely before attach-ing the library to your Activity.
  5. colorPrimaryDark() will automatically react to colorPrimary() changes.
  6. Lots of internal code cleanup and re-organization.