Skip to content

Releases: skydoves/Balloon

1.3.9

03 Oct 15:22
29a0d8e
Compare
Choose a tag to compare

🎈 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

22 Sep 08:26
c944930
Compare
Choose a tag to compare

🎈 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 the BalloonCenterAlign parameter.
anchor.showAtCenter(balloon, xOff = 0, yOff = 0, centerAlign = BalloonCenterAlign.Bottom)
  • Deprecated: show() functions have been deprecated now. Use showAtCenter() or showAsDropDown() 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 via balloon.clearAllPreferences() function. (#242)
  • Modified: We can access BalloonPersistence class: val balloonPersistence = BalloonPersistence.getInstance(context). (#242)
  • Refactored internal codes. (#244, #248)

1.3.7

11 Sep 14:35
9bc3d1a
Compare
Choose a tag to compare

🎈 Released a new version 1.3.7! 🎈

What's New?

  • Updated: Now the bodyWindow and overlayWindow 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

28 Jul 10:41
ff5c46b
Compare
Choose a tag to compare

🎈 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

02 Jul 15:18
1ab71ba
Compare
Choose a tag to compare

🎈 Released a new version 1.3.5! 🎈

🎉 Balloon has been featured on the official Google Dev library.🎉

What's New?

  • Added: setPaddingHorizontal, setPaddingVertical, setMarginHorizontal, and setMarginVertical 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 the onDestroy() on Pause lifecycle event. (#186)
  • Update: A lot of internal refactoring.

1.3.4

03 Apr 05:14
8984605
Compare
Choose a tag to compare

🎉 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 and maxWidth functions for setting range of the balloon width size. This functionality works only with the BalloonSizeSpec.WRAP].
  • Removed: isRtlSupport function and it will be applied automatically based on the default RTL LayoutDirection by a device.
  • Deprecated: IconGravity.LEFT and IconGravity.RIGHT are deprecated and there are new IconGravity.START and IconGravity.END gravities for RTL supports.
  • Added: getBalloonArrowView() function for getting a view of the balloon arrow. (#180)

1.3.3

26 Feb 13:46
a88c80c
Compare
Choose a tag to compare

🎉 Released a new version 1.3.3! 🎉

What's New?

  • Fixed: Balloon does not adapt to the height of a custom View (#148)
  • Fixed: arrow visibility does not respect setIsVisibleArrow(false) (#162)

1.3.2

19 Feb 16:17
94a4b28
Compare
Choose a tag to compare

🎉 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 to androidx.lifecycle:lifecycle-common-java8 dependency for faster compilation.
  • Uses Java 1.8 compile options since this version.

1.3.1

28 Jan 13:19
f065393
Compare
Choose a tag to compare

🎉 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 the Fragment will not return nullable anymore. (non-nullable, thanks @svrlopatrik)
  • Rename: ArrowConstraints renamed to ArrowPositionRules.
  • 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 the TextView'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

14 Jan 13:21
ac86291
Compare
Choose a tag to compare

🎉 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 to setShowCounts.
    • Added a new method for the Balloon.Builder, runIfReachedShowCounts. The argument lambda will be invoked after the preference showing counts is reached the goal.
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)