@@ -71,7 +71,7 @@ public static class Builder {
7171 private boolean useLevel = false ;
7272
7373 private Rect padding = new Rect ();
74-
74+ private boolean hasSetPadding = false ;
7575 private Float sizeWidth ;
7676 private Float sizeHeight ;
7777 private Float strokeWidth ;
@@ -211,6 +211,7 @@ public Builder setUseLevel(boolean useLevel) {
211211 }
212212
213213 public Builder setPadding (float paddingLeft , float paddingTop , float paddingRight , float paddingBottom ) {
214+ hasSetPadding = true ;
214215 padding .left = (int ) paddingLeft ;
215216 padding .top = (int ) paddingTop ;
216217 padding .right = (int ) paddingRight ;
@@ -761,7 +762,7 @@ private GradientDrawable getGradientDrawable() {
761762 }
762763 drawable .setGradientType (gradient .value );
763764 drawable .setUseLevel (useLevel );
764- if (! isEmpty ( padding ) ) {
765+ if (hasSetPadding ) {
765766 if (android .os .Build .VERSION .SDK_INT >= Build .VERSION_CODES .Q ) {
766767 drawable .setPadding (padding .left , padding .top , padding .right , padding .bottom );
767768 } else {
@@ -960,7 +961,4 @@ public static void setDrawable(Drawable drawable, View view, DrawablePosition dr
960961
961962 }
962963
963- private static final boolean isEmpty (Rect rect ) {
964- return rect .left > rect .right || rect .top > rect .bottom ;
965- }
966964}
0 commit comments