Releases: skydoves/Balloon
Releases · skydoves/Balloon
1.3.9
🎈 Released a new version 1.3.9
! 🎈
What's New?
- Added new highlighting animations.
HEARTBEAT | SHAKE | BREATH | ROTATE |
---|---|---|---|
BalloonHighlightAnimation
We can give repeated dynamic animations to Balloon when it's showing.
The animation would work differently by the position of the arrow.
BalloonHighlightAnimation.NONE
BalloonHighlightAnimation.HEARTBEAT
BalloonHighlightAnimation.SHAKE
BalloonHighlightAnimation.BREATH
BalloonHighlightAnimation.ROTATE
.setBalloonHighlightAnimation(BalloonHighlightAnimation.SHAKE)
1.3.8
🎈 Released a new version 1.3.8
! 🎈
What's New?
- New feature: A new
showAtCenter()
function. We can show up the Balloon over the anchor view align center. (#247).
We can align the location of the Balloon using theBalloonCenterAlign
parameter.
anchor.showAtCenter(balloon, xOff = 0, yOff = 0, centerAlign = BalloonCenterAlign.Bottom)
- Deprecated:
show()
functions have been deprecated now. UseshowAtCenter()
orshowAsDropDown()
instead. (#247) - Fixed: RadiusLayout clips internal contents with the wrong radius size. (#220, #245)
- New feature: We can clear every persisted data on the
BalloonPersistence
viaballoon.clearAllPreferences()
function. (#242) - Modified: We can access
BalloonPersistence
class:val balloonPersistence = BalloonPersistence.getInstance(context)
. (#242) - Refactored internal codes. (#244, #248)
1.3.7
🎈 Released a new version 1.3.7! 🎈
What's New?
- Updated: Now the
bodyWindow
andoverlayWindow
properties are accessible from the public. - Added: Added a new
setIsAttachedInDecor
method related #131 - Fixed: The wrong references were used in getMeasuredTextWidth. (#219)
- Updated: Making it possible to add color to the overlay padding. (#221)
- Fixed: Drawing the overlay padding rectangle. (#223)
- Fixed: Overlay is not redrawn on Balloon.update(anchor) call. (#229)
- Fixed: min/max ratio inconsistency in getMeasuredTextWidth #226
- Refactored: Size extensions. (#217)
Thanks to @JoePaul @vitkhudenko for contributions!
1.3.6
🎈 Released a new version 1.3.6
! 🎈
What's New?
- Added support for gradient colors on the default arrow(#203)
- Added
onTouchListener
option to the overlay popup (#204) - Added setOnBalloonOverlayTouchListener using a lambda(#205)
- Added check to see if balloon should show up (#206)
- Fixed Auto dismiss (#210) (#211)
- Added minimum and maximum ratio for the Balloon (#214)
- Fixed overlay padding units (#212) (#215)
- Refactor measuring text sizes (#191) (#209)
Thanks, @DavidJsson @JoePaul
1.3.5
🎈 Released a new version 1.3.5
! 🎈
🎉 Balloon has been featured on the official Google Dev library.🎉
What's New?
- Added:
setPaddingHorizontal
,setPaddingVertical
,setMarginHorizontal
, andsetMarginVertical
functions. - Fix: Lint shows error for dimen resource id. (#190)
- Fix: Move post runner inside of the if conditional and check isAttachedToWindow (#192, #197)
- Update: Invoke
dismiss()
instead of theonDestroy()
on Pause lifecycle event. (#186) - Update: A lot of internal refactoring.
1.3.4
🎉 Released a new version 1.3.4
! 🎉
What's New?
- Changed required min SDK 16 to 17.
- Fixed: Balloon.isShowing is not set to false when ShowCounts is reached (#168)
- Fixed: Balloon does not adapt to the height of a custom View on certain devices (#171)
- Added:
minWidth
andmaxWidth
functions for setting range of the balloon width size. This functionality works only with theBalloonSizeSpec.WRAP]
. - Removed:
isRtlSupport
function and it will be applied automatically based on the default RTL LayoutDirection by a device. - Deprecated:
IconGravity.LEFT
andIconGravity.RIGHT
are deprecated and there are newIconGravity.START
andIconGravity.END
gravities for RTL supports. - Added:
getBalloonArrowView()
function for getting a view of the balloon arrow. (#180)
1.3.3
1.3.2
🎉 Released a new version 1.3.2
! 🎉
What's New?
- Fixed: Arrow not placing the first time at the right position (#155)
- Fixed: Balloon does not adapt to the height of a custom View (#148)
- Refactored measuring text size of the balloon for calculating properly width size of the custom layout and the default
VectorTextView
. - Added some function documentations for explaining the purpose of parameters.
- Removed internal JCenter publishing tasks and migrated to maven central.
- Migrated
androidx.lifecycle:lifecycle-compiler
apt toandroidx.lifecycle:lifecycle-common-java8
dependency for faster compilation. - Uses Java 1.8 compile options since this version.
1.3.1
🎉 Released a new version 1.3.1
! 🎉
What's New?
- Fixed: Overlay does not position correctly in bottom sheet containers (#141)
- Changed:
balloon
extension in theFragment
will not return nullable anymore. (non-nullable, thanks @svrlopatrik) - Rename:
ArrowConstraints
renamed toArrowPositionRules
. - Added:
ArrowOrientationRules
. (reference) - Added:
BalloonHighlightAnimation
for highlighting the balloon with animation. (thanks @svrlopatrik)
We can set the highlight animation like the below.
.setBalloonHighlightAnimation(BalloonHighlightAnimation.HEARTBEAT)
- Added: Balloon's setter functions with dimension resource parameter. (c9a900c, thanks @svrlopatrik)
- Fixed: Shadow gets cut at the bottom of the tooltip (#150)
- Fixed: Fatal Exception: java.lang.IllegalStateException (#149)
- Fixed: Balloon does not adapt to the height of a custom View (#148).
- Changed: Now we don't need to call the
measureTextWidth()
for measuring theTextView
's exact size. It will be measured automatically. - Fixed: Option to switch arrow orientation based on the tooltip position (#122, #147)
- Fixed: Arrow does not show elevation (#76)
1.3.0
🎉 Released a new version 1.3.0
! 🎉
What's New?
- Added new methods for the
Balloon.Builder
.- setSize(int width, int height)
- setSizeResource(int width dimension resource, height dimension resource)
- setIconWidth(int width), setIconHeight(int width)
- Now the
setLifecycleOwner
will be called automatically in the internal logic. (92790dd) - Added and removed some methods related to the Persistence.
- Removed unused methods in the
BalloonPersistence
. - Renamed
setShowTime
tosetShowCounts
. - Added a new method for the
Balloon.Builder
,runIfReachedShowCounts
. The argument lambda will be invoked after the preference showing counts is reached the goal.
- Removed unused methods in the
balloon.runIfReachedShowCounts {
// do something after reached to show counts.
}
- Refactored
ViewBalloonLazy
internally for getting an Activity. - Removed the
cardview
dependency in the balloon module. - Refactored internal balloon layout structures.
- There is an unintended space between the arrow and the message box. (#139)