in rides-android/src/main/java/com/uber/sdk/android/rides/RideRequestButton.java [276:307]
private void setPaddingAttributes(
@NonNull Context context,
@Nullable AttributeSet attrs,
int defStyleAttr,
int defStyleRes) {
int attrsResources[] = {
android.R.attr.padding,
android.R.attr.paddingLeft,
android.R.attr.paddingTop,
android.R.attr.paddingRight,
android.R.attr.paddingBottom,
};
TypedArray paddingAttributes = context.getTheme().obtainStyledAttributes(
attrs,
attrsResources,
defStyleAttr,
defStyleRes);
try {
int padding = paddingAttributes.getDimensionPixelOffset(0, 0);
int paddingLeft = paddingAttributes.getDimensionPixelSize(1, 0);
paddingLeft = paddingLeft == 0 ? padding : paddingLeft;
int paddingTop = paddingAttributes.getDimensionPixelSize(2, 0);
paddingTop = paddingTop == 0 ? padding : paddingTop;
int paddingRight = paddingAttributes.getDimensionPixelSize(3, 0);
paddingRight = paddingRight == 0 ? padding : paddingRight;
int paddingBottom = paddingAttributes.getDimensionPixelSize(4, 0);
paddingBottom = paddingBottom == 0 ? padding : paddingBottom;
setPadding(paddingLeft, paddingTop, paddingRight, paddingBottom);
} finally {
paddingAttributes.recycle();
}
}