import
android.os.Bundle;
import
android.os.Handler;
import
android.view.View;
import
android.widget.Button;
import
androidx.appcompat.app.AppCompatActivity;
import
androidx.core.content.ContextCompat;
import
com.skydoves.balloon.ArrowOrientation;
import
com.skydoves.balloon.Balloon;
import
com.skydoves.balloon.BalloonAnimation;
public
class
MainActivity
extends
AppCompatActivity {
Button button;
Balloon balloon;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.button);
balloon =
new
Balloon.Builder(getApplicationContext())
.setArrowSize(
10
)
.setArrowOrientation(ArrowOrientation.TOP)
.setIsVisibleArrow(
true
)
.setArrowPosition(
0
.3f)
.setWidthRatio(
0
.6f)
.setHeight(
65
)
.setTextSize(15f)
.setCornerRadius(4f)
.setAlpha(
0
.9f)
.setText(
"Hi! Geeks for Geeks."
)
.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.design_default_color_secondary))
.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.design_default_color_secondary_variant))
.setBalloonAnimation(BalloonAnimation.FADE)
.build();
button.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
balloon.showAlignBottom(button);
new
Handler().postDelayed(
new
Runnable() {
@Override
public
void
run() {
balloon.dismiss();
}
},
2000
);
}
});
}
}