Skip to content

BlurFloatingButtonView

Use Component

xml
<com.qmdeve.blurview.widget.BlurFloatingButtonView
    android:id="@+id/blurFloatingButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
java
BlurFloatingButtonView fab = new BlurFloatingButtonView(context);
fab.setPosition(BlurFloatingButtonView.POSITION_RIGHT);
fab.setIcon(R.drawable.ic_add);
fab.setIconTint(0xFF333333);
fab.setButtonSize(55f);
fab.setOnLongPressListener(view -> {
    // Handle long press
});
kotlin
val fab = BlurFloatingButtonView(context)
fab.setPosition(BlurFloatingButtonView.POSITION_RIGHT)
fab.setIcon(R.drawable.ic_add)
fab.setIconTint(0xFF333333.toInt())
fab.setButtonSize(55f)
fab.setOnLongPressListener {
    // Handle long press
}

Default Properties

PropertyDefault
PositionPOSITION_RIGHT
Button size55dp
Icon size30dp
Icon tint#FF333333
Corner radius12dp
Blur radius16dp
Overlay colorWhite with ~72% alpha

API Reference

MethodDescription
setPosition(int)Set horizontal anchor using POSITION_LEFT or POSITION_RIGHT.
setIcon(@DrawableRes int)Set icon from drawable resource ID.
setIconDrawable(Drawable)Set icon drawable directly.
setIconTint(int)Set icon tint color (internally uses 80% alpha).
setIconSize(float)Set icon size in dp.
setButtonSize(float)Set button size in dp.
setCornerRadius(float)Set corner radius and update ripple mask.
setOverlayColor(int)Set overlay color (internally clamped to 72% alpha).
setOnLongPressListener(OnLongPressListener)Set long press callback.
setOnClickListener(View.OnClickListener)Set click callback (inherited from View).