Releases: skydoves/Balloon
Releases · skydoves/Balloon
Release list
1.4.4
1.4.3
🎈 Balloon 1.4.3 has been released! 🎈
What's Changed
- Bump Kotlin to 1.5.32 by @skydoves in #308
- Update README.md by @suman-somu in #311
- Use
srcCompaton theballoon_layout_bodylayout by @skydoves in #312 - update the version of gradleBuildTool from
7.1.0to7.1.2by @jadenkor in #313 - Implement multiple overlay views by @skydoves in #314
- Bump maven and spotless versions by @skydoves in #315
- New Feature:
showAlignmethod and extension by @skydoves in #316 - Support RTL layout for the arrow orientation by @skydoves in #317
New Contributors
Full Changelog: 1.4.2...1.4.3
1.4.2
🎈 Balloon 1.4.2 has been released! 🎈
What's Changed
- Add resource prefix and modify resources name by @skydoves in #291
- Implement setLayout method with ViewBinding by @skydoves in #293
- Remove deprecated functions since 1.3.8 by @skydoves in #300
- Implement balloon extension for ViewBinding to initialize lazy property by @skydoves in #301
- Bump kotlin to 1.5.31 by @skydoves in #302
- Rectified Issue #298 by @itsnitish22 in #303
- Refactor AppCompat TextView and ImageView by @skydoves in #305
- Improved README by @skydoves in #292
- Update README.md by @itsnitish22 in #296
New Contributors
- @itsnitish22 made their first contribution in #296
Full Changelog: 1.4.1...1.4.2
1.4.1
🎈 Balloon 1.4.1 has been released! 🎈
What's Changed
- Feature: Migrate to lifecycle 2.4.0 by @skydoves in #277
- Apply explicit mode by @skydoves in #278
- Add androidx annotations to check API version by @skydoves in #279
- Change folder name to kotlin by @skydoves in #282
- Use a new view property delegate extension by @skydoves in #283
- Check if the layout has any parent view by @skydoves in #286
- Check LifecycleOwner by using findViewTreeLifecycleOwner by @skydoves in #287
- Implement canShowBalloonWindow and check anchor is attached in the post by @skydoves in #284
Full Changelog: 1.4.0...1.4.1
1.4.0
🎈 Balloon 1.4.0 has been released! 🎈
What's New?
- Added: support for passing touch events to the anchor. (#268)
- Updated: A constructor of the
Balloonclass changed as private. - Updated: Added missing
JvmOverloadsannotations to Highlight builder methods. - Updated: Removed
JvmFieldannotations to expose getters of theBallon.Builderon Java Side. - Updated: Downgrade JVM target to 1.8 of the balloon module. (#273)
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 theBalloonCenterAlignparameter.
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
BalloonPersistenceviaballoon.clearAllPreferences()function. (#242) - Modified: We can access
BalloonPersistenceclass: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
bodyWindowandoverlayWindowproperties are accessible from the public. - Added: Added a new
setIsAttachedInDecormethod 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
onTouchListeneroption 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, andsetMarginVerticalfunctions. - 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.



