Skip to content

Releases: skydoves/Balloon

1.1.4

Choose a tag to compare

@skydoves skydoves released this 31 Mar 15:49
206c14d

🎉Released a new version 1.1.4!🎉

What's new?

1.1.3

Choose a tag to compare

@skydoves skydoves released this 27 Mar 19:44
5fb1f38

🎉 Released a new version 1.1.3! 🎉

What's new?

  • The minimum API level is changed 16 -> 17.
  • Fixed some issues (#25, #27, #33)
  • Added new functionalities: setElevation, setArrowColor, setArrowColorResource.

setElevation

We can set the shadow of the balloon.

setArrowColor, setArrowColorResource

We can set the specific color of the arrow, regardless of the background color.

1.1.2

Choose a tag to compare

@skydoves skydoves released this 20 Mar 15:27
ced8324

🎉 Released a new version 1.1.2 ! 🎉

What's new?

The balloon popup wraps content from now. (#1)
So we can use wrap_content to the custom layouts without using setWidth and setHeight methods.

- setWidth(120)
- setHeight(65)
+ setPadding(8) // sets 8dp padding for all directions (left-top-right-bottom) 

We can use setPaddingLeft, setPaddingTop, setPaddingRight, setPaddingBottom instead of the setPadding.
Also, still we can use the setWidth and setHeight methods instead of the setPadding.

Width and height

We can control the size of the width and height using 3 ways: Padding, Specific size, Screen Ratio.

Padding

Balloon wraps a content. So the balloon's width and height size will be decided by the content.

We can set the size of the balloon using paddings of the content.

balloon.setPadding(6) // sets 6dp padding to all directions (left-top-right-bottom)
balloon.setPaddingLeft(8) // sets 8dp padding to content's left.
balloon.setPaddingTop(12) // sets 12dp padding to content's top.

Specific size

We can set the specific size of the balloon regardless of contents.

balloon.setWidth(220) // sets 220dp size width.
balloon.setHeight(160) // sets 160dp size height.

According to screen ratio

Also, we can set the width according to the ratio of the horizontal screen's size.

balloon.setWidthRatio(0.5f) // sets width as 50% of the horizontal screen's size.

1.1.1

Choose a tag to compare

@skydoves skydoves released this 03 Mar 12:16
774a4b9

Released a new version 1.1.1.

  • Fixed a bug dismissWhenTouchOutside: #17
  • RTL support: #19
    Now Balloon supports RTL (right-to-left) layout using isRtlSupport functionalities.
    If the parameter is true, the balloon popup's layout will be right-to-left.
    Here is an example.

1.1.0

Choose a tag to compare

@skydoves skydoves released this 16 Feb 12:27
1e8e9ec

Released a new version 1.1.0.

Implemented some features:

  • circular un-revealed when dismissing balloon popup.
  • A new animation BalloonAnimation .OVERSHOOT

1.0.9

Choose a tag to compare

@skydoves skydoves released this 04 Jan 05:26
a191841

Released version 1.0.9.

Features:

  • Implemented dismissWithDelay functionality.
  • Implemented setAutoDismissDuration functionality. (#8)
  • Removed & optimized useless resources.

1.0.8

Choose a tag to compare

@skydoves skydoves released this 02 Jan 11:56
7547762

Released version 1.0.8.

Features :

  • Fixed add setBalloonAnimationStyle for supporting style resource.
  • Fixed setting and getting preference (persistence) showing times (#12)
  • Refactored BalloonPreferenceManager to BalloonPersistence.

1.0.7

Choose a tag to compare

@skydoves skydoves released this 25 Dec 07:00
fadba2e

Released version 1.0.7.

Features :

We can show balloon popup sequentially using relayShow method.
The relayShow method makes that setOnDismissListener of the first balloon is reset to show the
next balloon and returns an instance of the next balloon.

customListBalloon
  .relayShowAlignBottom(customProfileBalloon, circleImageView) // relay to customListBalloon
  .relayShowAlignTop(customTagBalloon, bottomNavigationView, 130, 0) // relay to customProfileBalloon

// show sequentially customListBalloon-customProfileBalloon-customTagBalloon
customListBalloon.showAlignBottom(toolbar_list)
  • Support for XML animations (#10)

We can set animation custom xml style using setBalloonAnimationStyle method.

<style name="ElasticAndFadeOut">
  <item name="android:windowEnterAnimation">@anim/elastic_center</item>
  <item name="android:windowExitAnimation">@anim/fade_out</item>
</style>
setBalloonAnimationStyle(R.style.ElasticAndFadeOut)

1.0.6

Choose a tag to compare

@skydoves skydoves released this 20 Sep 04:27
7811f52

Released version 1.0.6.

Features :

  • Pass down View & MotionEvent to listeners (#6)

OnBalloonClickListener

fun onBalloonClick(view: View)

OnBalloonOutsideTouchListener

fun onBalloonOutsideTouch(view: View, event: MotionEvent)
  • Support for setting TypeFace type (#7)
    We can set the Typeface object using setTypeface(value: Typeface) function.
fun setTextTypeface(value: Typeface)
  • Added setting drawable using __Resource functionality.

before

.setTextColor(ContextCompat.getColor(baseContext, R.color.white_87))
.setIconDrawable(ContextCompat.getDrawable(baseContext, R.drawable.ic_edit))
.setBackgroundColor(ContextCompat.getColor(baseContext, R.color.skyBlue))

after

.setTextColorResource(R.color.white_87)
.setIconDrawableResource(R.drawable.ic_edit)
.setBackgroundColorResource(R.color.skyBlue)

1.0.5

Choose a tag to compare

@skydoves skydoves released this 29 Aug 11:37
35c2d5c

Released new version 1.0.5.

  • Added setDismissWhenShowAgain and setDismissWhenClicked to the Balloon.Builder.
  • Added setBackgroundColorResource and setTextColorResource funtions.

Before

.setTextColor(ContextCompat.getColor(baseContext, R.color.white_87))
.setBackgroundColor(ContextCompat.getColor(baseContext, R.color.skyBlue))

After

.setTextColorResource(R.color.white_87)
.setBackgroundColorResource(R.color.yellow)
  • Optimized internal logic