private void setDrawableAttributes()

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();
        }
    }