CHANGELOG.md
January 2, 2019 · View on GitHub
Changelog
Newest version: 2.3.4
- Fix a bug with the disappearing animation for the notification
2.3.3
- Re-add old notification animation behavior to avoid a bug (from 2.3.0: Badge removal no longer clears text prior to animation)
2.3.2
- Remove notification animation listener to avoid weird behaviors
2.3.1
- Fix animation duration for notification
2.3.0
- Migrate project to AndroidX
- Update libraries versions
- Incorporate padding into item width calculation
- Badge removal no longer clears text prior to animation
- Fix NPE crash when currentItem was switched programmatically with titleState = TitleState.SHOW_WHEN_ACTIVE_FORCE
- Update isClassic() in AHBottomNavigation
- Navigation item layouts for >= SDK 21 now use item_background drawable for background.
- Only change drawable colour if forceTint is true (default value)
- Add method
addItemAtIndex(int index, AHBottomNavigationItem item)(with warning when index is out of bounds)
2.2.0
- Update libraries versions
- Add another state for titles:
SHOW_WHEN_ACTIVE_FORCE(PR #313)
2.1.0
- Update libraries versions
- Add enable/disable tab state (with custom color)
- Add new xml attributes (
colored,accentColor,inactiveColor,disableColor,coloredActive,coloredInactive) - Add param
notificationAnimationDuration - Update getDrawable method with
AppCompatResources.getDrawable(context, drawableRes);If you use drawable selector and target API < 21, don't forget to add this:AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
2.0.6
- Fix selected item background for API >= 21
- Fix
isHidden()method - Update design support library version
2.0.5
- Add
setTitleTextSizeInSp(float activeSize, float inactiveSize) - Update selected item background for API >= 21
- Allow for the disabling of sound effects
2.0.4
- Fixed the icon alpha update for API >= 25
2.0.3
- Added method
getViewAtPosition(int position)
2.0.2
- Fix a bug when titles are always shown
2.0.1
- Fix a crash with
setCurrentItem(int position, boolean useCallback)
2.0.0
- BREAKING! 3 states for titles:
SHOW_WHEN_ACTIVE,ALWAYS_SHOW&ALWAYS_HIDE(PR #140) - Color under the navigation bar (PR #166)
- Fix CoordinatorLayout with FloatingActionButton: use
manageFloatingActionButtonBehavior
1.5.1
- Fixed ripple effect bug (API 21+)
1.5.0
- Added AHNotification class to manage easily the style of each notification (PR #156) (old method still works)
- Added
setForceTitlesHide(boolean forceTitlesHide)to force the titles to be hidden (when 3 or less items are displayed) - Updated
buildToolsVersionto version24.0.2 - Updated
'com.android.support:design:24.2.1'
1.4.0
- Added
isHidden()method. - Added
setDefaultBackgroundResource(@DrawableRes int defaultBackgroundResource) - Added optional selected item background (PR #132)
- Displayed classic items for less than 3 items (PR #152)
1.3.3
- Added a setup method with colors for
AHBottomNavigationAdapter
1.3.2
- Added a new class
AHBottomNavigationAdapterto inflate menu from resources. - Updated example to show how to implement
AHBottomNavigationAdapter.
1.3.1
- Added
setColoredModeColors(@ColorInt int colorActive, @ColorInt int colorInactive)to set the item color for the colored mode. - Added
OnNavigationPositionListenerto follow the Y translation changes of the bottom navigation. - Improved vector support.
1.3.0
- BREAKING! Updated listener, now return a boolean =>
boolean onTabSelected(int position, boolean wasSelected); - Improved notification management for small items
- Added notification elevation
- Managed complex drawable (selector with states)
- Added constructor
public AHBottomNavigationItem(String title, Drawable drawable)
1.2.3
- Added
setUseElevation(boolean useElevation, float elevation) - Fixed a bug with
behaviorTranslationEnabled&restoreBottomNavigation - Improved translation behavior when the Scroll View is not long enough.
1.2.2
- Fixed bug when switching between normal and colored mode
1.2.1
- Fixed method typo
setNotificationMarginLef=>setNotificationMarginLeft - Avoid multiple call for showing/hiding AHBottomNavigation
1.2.0
- Updated Notification: now accept String (empty String to remove the notification)
- Deprecated integer for Notification
- Removed deprecated methods & interface for
AHBottomNavigationListener - Fixed touch ripples when the bottom navigation is colored
- Cleaned colors.xml to avoid conflicts
- Removed constructor AHBottomNavigationItem()
- Added
setTitleTextSize(float activeSize, float inactiveSize) - Added
setNotificationMarginLeft(int activeMargin, int inactiveMargin)
1.1.8
- Added
hideBottomNavigation(boolean withAnimation) - Added
restoreBottomNavigation(boolean withAnimation)
1.1.7
- Added
public AHBottomNavigationItem getItem(int position)to get a specific item - Added
public void refresh()to force a UI refresh
1.1.6
- Improved
hideBottomNavigation()andrestoreBottomNavigation() - Added
setTitleTypeface - Changed method name
setNotificationBackgroundColorResourcebysetNotificationTypeface - Started working on
onSaveInstanceStateandonRestoreInstanceState(currentItem & notifications for now)
1.1.5
- Added hideBottomNavigation()
- Added CURRENT_ITEM_NONE to unselect all items
- Improved Notifications (animation, size)
1.1.4
- Updated lib dependencies
1.1.3
- Fixed Snackbar when setBehaviorTranslationEnabled(false)
1.1.2
- Fixed animations on pre Kit Kat
- Added an example with Vector Drawable
1.1.1
- Fixed layout rendering with fragments
1.1.0
- Compatible with Snackbar
- Compatible with Floating Action Button
1.0.5
- Snackbar is now compatible
1.0.4
- Added: setCurrentItem(int position, boolean useCallback)
- Added: setUseElevation(boolean useElevation)
- Added: restoreBottomNavigation()
1.0.3
- Fixed setForceTint()
1.0.2
- Fixed crash when setForceTitlesDisplay(true)
- Improved UI
1.0.1
- Bug fixes
- Notifications
- Minimum SDK version: 14
Before
- AHBottomNavigation was under development.