in core-android/src/main/java/com/uber/sdk/android/core/UberButton.java [183:210]
private void setDrawableAttributes(
@NonNull Context context,
@Nullable AttributeSet attrs,
int defStyleAttr,
int defStyleRes) {
int attrsResources[] = {
android.R.attr.drawableLeft,
android.R.attr.drawableTop,
android.R.attr.drawableRight,
android.R.attr.drawableBottom,
android.R.attr.drawablePadding,
};
TypedArray drawableAttributes = context.getTheme().obtainStyledAttributes(
attrs,
attrsResources,
defStyleAttr,
defStyleRes);
try {
setCompoundDrawablesWithIntrinsicBounds(
drawableAttributes.getResourceId(0, 0),
drawableAttributes.getResourceId(1, 0),
drawableAttributes.getResourceId(2, 0),
drawableAttributes.getResourceId(3, 0));
setCompoundDrawablePadding(drawableAttributes.getDimensionPixelSize(4, 0));
} finally {
drawableAttributes.recycle();
}
}