Skip to content

Releases: skydoves/Balloon

1.1.5

18 Apr 17:27
5b20045
Compare
Choose a tag to compare

🎉Released a new version 1.1.5!🎉

What's New?

Fixed some issues related to measuring size of the balloon (#34)

1.1.4

31 Mar 15:49
206c14d
Compare
Choose a tag to compare

🎉Released a new version 1.1.4!🎉

What's new?

1.1.3

27 Mar 19:44
5fb1f38
Compare
Choose a tag to compare

🎉 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

20 Mar 15:27
ced8324
Compare
Choose a tag to compare

🎉 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

03 Mar 12:16
774a4b9
Compare
Choose a tag to compare

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

16 Feb 12:27
1e8e9ec
Compare
Choose a tag to compare

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

04 Jan 05:26
a191841
Compare
Choose a tag to compare

Released version 1.0.9.

Features:

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

1.0.8

02 Jan 11:56
7547762
Compare
Choose a tag to compare

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

25 Dec 07:00
fadba2e
Compare
Choose a tag to compare

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

20 Sep 04:27
7811f52
Compare
Choose a tag to compare

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)