Skip to content

Commit 354349d

Browse files
gsajithikim24
authored andcommitted
Expose background shape drawable in MaterialButtonHelper
PiperOrigin-RevId: 231321351
1 parent 19039f7 commit 354349d

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

lib/java/com/google/android/material/button/MaterialButton.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import com.google.android.material.internal.ThemeEnforcement;
4242
import com.google.android.material.internal.ViewUtils;
4343
import com.google.android.material.resources.MaterialResources;
44+
import com.google.android.material.shape.MaterialShapeDrawable;
4445
import com.google.android.material.shape.ShapeAppearanceModel;
4546
import androidx.core.graphics.drawable.DrawableCompat;
4647
import androidx.core.view.ViewCompat;
@@ -752,6 +753,16 @@ public void setIconGravity(@IconGravity int iconGravity) {
752753
this.iconGravity = iconGravity;
753754
}
754755

756+
@RestrictTo(LIBRARY_GROUP)
757+
@Nullable
758+
protected MaterialShapeDrawable getBackgroundShapeDrawable() {
759+
if (materialButtonHelper == null) {
760+
return null;
761+
}
762+
763+
return materialButtonHelper.getMaterialShapeDrawable();
764+
}
765+
755766
private boolean isUsingOriginalBackground() {
756767
return materialButtonHelper != null && !materialButtonHelper.isBackgroundOverwritten();
757768
}

lib/java/com/google/android/material/button/MaterialButtonHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ private void adjustShapeAppearanceModelCornerRadius(
323323
}
324324

325325
@Nullable
326-
private MaterialShapeDrawable getMaterialShapeDrawable() {
326+
MaterialShapeDrawable getMaterialShapeDrawable() {
327327
Drawable result = null;
328328
if (rippleDrawable != null && rippleDrawable.getNumberOfLayers() > 0) {
329329
result = rippleDrawable.getDrawable(0);

0 commit comments

Comments
 (0)