Releases: skydoves/Balloon
Releases · skydoves/Balloon
1.0.6
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 theTypeface
object usingsetTypeface(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
Released new version 1.0.5
.
- Added
setDismissWhenShowAgain
andsetDismissWhenClicked
to theBalloon.Builder
. - Added
setBackgroundColorResource
andsetTextColorResource
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
1.0.4
1.0.3
Released version 1.0.3
.
Implemented
Balloon.Factory
abstract class for creating Balloon instance using lazy delegate.balloon
lazy delegate extension on ComponentActivity, Fragment.
Now it is possible to create a balloon instance using balloon keyword.
Before
CustomActivity.kt
class CustomActivity : AppCompatActivity() {
private val profileBalloon by lazy { BalloonUtils.getProfileBalloon(this, this) }
// ...
}
After
CustomActivity.kt
class CustomActivity : AppCompatActivity() {
private val profileBalloon by balloon(ProfileBalloonFactory::class)
// ...
}
ProfileBalloonFactory.kt
class ProfileBalloonFactory : Balloon.Factory() {
override fun create(context: Context, lifecycle: LifecycleOwner): Balloon {
return createBalloon(context) {
setLayout(R.layout.layout_custom_profile)
setArrowSize(10)
setArrowOrientation(ArrowOrientation.TOP)
setArrowPosition(0.5f)
setWidthRatio(0.55f)
setHeight(250)
setCornerRadius(4f)
setBackgroundColor(ContextCompat.getColor(context, R.color.background900))
setBalloonAnimation(BalloonAnimation.CIRCULAR)
setLifecycleOwner(lifecycle)
}
}
}