Skip to content

BlurButtonView

Use Component

xml
<com.qmdeve.blurview.widget.BlurButtonView
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button Test"
    android:textSize="16sp"
    android:textColor="#111111"
    android:icon="?android:attr/actionModeWebSearchDrawable"
    android:gravity="center"
    app:blurRadius="20dp"
    app:overlayColor="#AAFFFFFF"
    app:buttonCornerRadius="12dp"
    app:buttonTextColorPressed="#111111"
    app:buttonTextColorDisabled="#80111111"
    app:buttonTextBold="true"
    app:buttonIconSize="24dp"
    app:buttonIconPadding="8dp"
    app:buttonIconTint="#111111" />
java
BlurButtonView button = new BlurButtonView(context);
button.setText("Button Text");
button.setButtonCornerRadius(12f);
button.setTextSize(16f);
button.setTextColor(0xFF111111);
button.setIconResource(R.drawable.ic_search);
button.setIconSize(24);
button.setIconPadding(8);
kotlin
val button = BlurButtonView(context)
button.setText("Button Text")
button.setButtonCornerRadius(12f)
button.setTextSize(16f)
button.setTextColor(0xFF111111.toInt())
button.setIconResource(R.drawable.ic_search)
button.setIconSize(24)
button.setIconPadding(8)

Attribute Description

Attribute NameTypeDefault ValueDescription
android:textstringnullButton text.
android:textSizedimension16spText size.
android:textColorcolor#FF000000Text color.
android:iconreferencenullIcon drawable.
android:gravityintegercenterContent gravity.
app:buttonCornerRadiusdimension0dpButton corner radius.
app:buttonTextColorPressedcolorandroid:textColorText color when pressed.
app:buttonTextColorDisabledcolor50% alpha of textColorText color when disabled.
app:buttonTextBoldbooleantrueBold text style.
app:buttonIconSizedimension24dpIcon size.
app:buttonIconPaddingdimension8dpSpacing between icon and text.
app:buttonIconTintcolornullIcon tint color state list.
app:blurRadiusdimension25dpInherited blur radius from BlurView.
app:overlayColorcolor#AAFFFFFFInherited overlay color from BlurView.

INFO

The styleable also declares app:buttonBlurRadius and app:buttonOverlayColor, but the current implementation uses the inherited app:blurRadius and app:overlayColor values.

API Reference

MethodDescription
setText(CharSequence) / getText()Set or get button text.
setButtonCornerRadius(float)Set button corner radius.
setTextSize(float)Set text size (sp).
setTextColor(int)Set normal text color.
setTextColorPressed(int)Set pressed text color.
setTextBold(boolean)Set text bold state.
setIcon(Drawable) / setIconResource(int)Set icon drawable.
setIconSize(int)Set icon size (dp).
setIconPadding(int)Set icon padding (dp).
setIconTint(ColorStateList) / setIconTintColor(int)Set icon tint.
setGravity(int)Set content gravity.
setOnClickListener(View.OnClickListener)Set click callback.
setBlurRadius(float)Inherited blur radius API from BlurView.
setOverlayColor(int)Inherited overlay color API from BlurView.