All Versions
Latest Version
Avg Release Cycle
21 days
Latest Release
1186 days ago

Changelog History
Page 1

  • v1.2.7 Changes

    December 01, 2020

    ๐Ÿš€ ๐ŸŽ‰ Released a new version 1.2.7! ๐ŸŽ‰

    What's New?

    • ๐Ÿ›  Fixed: Arrow not showing if the parent of an anchor is rtl. (#125)
    • ๐Ÿ›  Fixed: Arrow is hidden behind Balloon If fitsSystemWindows` is true in theme styles. (#123)
    • ๐Ÿ’… Changed previous anim, drawable, and styles resources convention. (08f9723)
    • ๐Ÿ”„ Changed previous layout and drawable resources naming convention. (30917cf)
    • ๐Ÿ”จ Refactor show and relayShow functionalities for receiving xOff and yOff. (b7c9808)
  • v1.2.6 Changes

    November 24, 2020

    ๐Ÿš€ ๐ŸŽ‰ Released a new version 1.2.6! ๐ŸŽ‰

    What's New?

    • ๐Ÿ›  Fix setPaddingResource and setMarginResource are applied as double size. (21dee54)
    • ๐Ÿ— Prevent generating the BuildConfig class from the balloon module.
    • ๐Ÿ”„ Changed visibility of the ActivityBalloonLazy and FragmentBalloonLazy class as internal.
    • ๐Ÿ”จ Internal refactorings.
  • v1.2.5 Changes

    November 07, 2020

    ๐Ÿš€ ๐ŸŽ‰ Released a new version 1.2.5! ๐ŸŽ‰

    What's New?

    • ๐Ÿ— Hided void return-type setters in the Builders for Java APIs.
    • ๐Ÿšš Migrate deprecated fromHtml to HtmlCompat and move applyIconForm. (f92b4e4)
    • ๐Ÿ”„ Change isOutsideTouchable is always true of the bodyWindow. (#93)
    • Implement isFinishing() extension and check isFinishing an activity. (#92)
    • ๐Ÿ”จ Refactor onDestroy and onPause functions by lifecycle events to dismiss. (#92)
    • โšก๏ธ Updated gradle build tool version to 4.1.0 and wrapper version to 6.6.1 internally.
  • v1.2.4 Changes

    October 15, 2020

    ๐Ÿš€ ๐ŸŽ‰ Released a new version 1.2.4! ๐ŸŽ‰

    What's New?

    • โž• Added an overlay window for highlighting an anchor view.

    We can show an overlay window over the whole screen except an anchor view.

    .setIsVisibleOverlay(true) // sets the visibility of the overlay for highlighting an anchor..setOverlayColorResource(R.color.overlay) // background color of the overlay using a color resource..setOverlayPadding(6f) // sets a padding value of the overlay shape internally..setBalloonOverlayAnimation(BalloonOverlayAnimation.FADE) // default is fade.

    We can change the shape of the highlighting using .setOverlayShape.

    .setOverlayShape(BalloonOverlayOval) // default shape.setOverlayShape(BalloonOverlayRect) .setOverlayShape(BalloonOverlayCircle(radius = 36f)) .setOverlayShape(BalloonOverlayRoundRect(12f, 12f))

    And we can set the specific position of the overlay shape using the below method.

    .setOverlayPosition(Point(x, y)) // sets a specific position of the overlay shape.


  • v1.2.3 Changes

    September 10, 2020

    ๐Ÿš€ ๐ŸŽ‰ Released a new version 1.2.3! ๐ŸŽ‰

    What's New?

    • ๐Ÿ‘‰ Used JvmSynthetic for supporting Java APIs without using kotlin dependency.
    • โž• Added support for clickable HTML links by exposing themovementMethod attribute of TextView in builders (#97)
    • โž• Added internal modifiers to some public APIs.
  • v1.2.2 Changes

    September 02, 2020

    ๐Ÿš€ ๐ŸŽ‰ Released a new version 1.2.2! ๐ŸŽ‰

    What's New?

    • ๐Ÿ›  Fixed - Setting larger arrow size causes text to be clipped (#89)
    • ๐Ÿ‘Œ Support vector drawable for customized arrow drawable.
    • โœ‚ Removed setSpace function and added the below methods.
      If the location of the balloon according to the anchor is located at the boundaries on the screen,
      the balloon will be stick to the end of the screen. In that case, we can resolve by giving margins to the balloon.

      .setMargin(12) // sets the margin on the balloon all directions..setMarginLeft(14) // sets the left margin on the balloon..setMarginRight(14) // sets the right margin on the balloon..setMarginTop(14) .setMarginBottom(14)

    • โž• Added measureTextWidth function for measuring the exact text size in the custom layout.
      measures the width of a TextView and set the measured with. If the width of the parent XML layout is wrapped content, and also the widths of TextViews in the parent layout is wrapped content, this functionality will measure the width exactly.
      We can use this method below way.

      val myTextView = customProfileBalloon.getContentView().findViewById<TextView>( customProfileBalloon.measureTextWidth(myTextView)

    • ๐Ÿ”„ Changed internal values to constant definitions.

    • โšก๏ธ Updated kotlin version to 1.4.0 stable and used single method abstract conversions internally.

    • โšก๏ธ Updated to compile SDK version to 30 internally.

  • v1.2.1 Changes

    August 07, 2020

    ๐Ÿš€ ๐ŸŽ‰ Released a new version 1.2.1! ๐ŸŽ‰

    What's New?

    • โž• Added update(anchor: View), update(anchor: View, xOff: Int, yOff: Int) functionalities.
      โšก๏ธ Updating popup and arrow position of the popup based on a new target anchor view with additional x-off and y-off. (#68)
    • โšก๏ธ Updated appcompat version to 1.2.0 stable.
    • ๐Ÿ”„ Changed android.arch.lifecycle package to androidx.arch.lifecycle internally.
    • ๐Ÿ›  Fixed not working properly when setDismissWhenTouchOutside with BalloonAnimation.CIRCULAR. (#85)
  • v1.2.0 Changes

    July 30, 2020

    ๐Ÿš€ ๐ŸŽ‰ Released a new version 1.2.0! ๐ŸŽ‰

    What's New?

    • Arrow not placing the first time at the right position (#74)
    • โž• Added a setDismissWhenLifecycleOnPause functionality. (#77)
      The balloon popup will be dismissed when the lifecycle owner is on pause status. This method must be work used with 1setLifecycleOwner.
    • โž• Added setIconGravity(value: IconGravity) functionality for deciding gravity of the icon.
    • โž• Added OnBalloonInitializedListener for listening initialized balloon content. (when balloon popup is shown)
  • v1.1.9 Changes

    June 27, 2020

    ๐Ÿš€ ๐ŸŽ‰ Released a new version 1.1.9! ๐ŸŽ‰

    What's New?

    • ๐Ÿ‘ Now setText receives CharSequence type instead of String type for supporting SpannableStringBuilder. (#70)
    • โž• Added set arrow padding functionalities for making different arrow size of width and height. (#64)
      The width/height size of the arrow must be the same internally, so we can set different width and height size of the arrow using these functions.

      setArrowLeftPadding(@Dp value: IntsetArrowRightPadding(@Dp value: Int) setArrowTopPadding(@Dp value: Int) setArrowBottomPadding(@Dp value: Int)

    • โž• Added setTextGravity functionality for aligning text. (#65)

    • โž• Added setArrowAlignAnchorPadding/setArrowAlignAnchorPaddingRatio functionalities for giving padding from the end of position when we using with ArrowConstraints.ALIGN_ANCHOR. (#67)

    • โž• Added additional dimension resource type functionalities as a parameter from previous existing functions that receive a parameter as a Dp size.

      setWidthResource(@DimenRes value: Int) setHeightResource(@DimenRes value: Int) setPaddingResource(@DimenRes value: Int) setSpaceResource(@DimenRes value: Int) setArrowSizeResource(@DimenRes value: Int) setCornerRadiusResource(@DimenRes value: Int) setIconSizeResource(@DimenRes value: Int) setIconSpaceResource(@DimenRes value: Int) setElevationResource(@DimenRes value: Int)

  • v1.1.8 Changes

    June 16, 2020

    ๐Ÿš€ ๐ŸŽ‰ Released a new version 1.1.8! ๐ŸŽ‰

    What's New?

    • Option to have arrow point at (center of) anchor view (#47, #61, #58)

    We can now determine the constraints of the arrow positioning using the ArrowConstraints.
    0๏ธโƒฃ The default constraint is still ALIGN_BALLOON, we can change the ArrowConstraints using the
    setArrowConstraints method.

    // Aligning arrow based on the anchor view. // if an arrowPosition is 0.5, the arrow will be positioned center of the anchor view..setArrowConstraints(ArrowConstraints.ALIGN\_ANCHOR)// Aligning arrow based on the balloon popup.// if an arrowPosition is 0.5, the arrow will be positioned center of the balloon popup..setArrowConstraints(ArrowConstraints.ALIGN\_BALLOON) // default

    ๐Ÿ‘‰ Make setDismissWhenTouchOutside option makes focusable false (#53)

    โž• Add support for setting text with HTML (#54)
    If the setTextIsHtml is true, we can set text with HTML tags using TextForm.

    Setter for custom layout view instead of resource (#59)
    Now we can set a layout as an instance of a view dynamically, not from resource layout.

    FragmentBalloonLazy uses viewLifecycleOwner instead of the fragmentLifecycleOwner.