RoundedDrawable

public class RoundedDrawable


Maintains and draws a drawable inside rounded rectangular bounds.

The drawable set by the setDrawable method will be drawn within the rounded bounds specified by setBounds and setRadius when the draw method is called.

By default, RoundedDrawable will apply padding to the drawable inside to fit the drawable into the rounded rectangle. If clipping is enabled by the setClipEnabled method, it will clip the drawable to a rounded rectangle instead of resizing it.

The setRadius method is used to specify the amount of border radius applied to the corners of inner drawable, regardless of whether or not the clipping is enabled, border radius will be applied to prevent overflowing of the drawable from specified rounded rectangular area.

RoundedDrawable can be inflated from XML (supported above API level 24) or constructed programmatically. To inflate from XML, use getDrawable method.

Syntax:
<?xml version="1.0" encoding="utf-8"?>
<androidx.wear.widget.RoundedDrawable
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:src="drawable"
  app:backgroundColor="color"
  app:radius="dimension"
app:clipEnabled="boolean" />

Summary

Public constructors

Public methods

@Override void
draw(@NonNull Canvas canvas)
@Override int
@ColorInt int

Returns the background color.

@Nullable Drawable

Returns the drawable that will be rendered.

@Override int

This method is deprecated.

int

Returns the border radius applied when rendering the drawable in pixels.

@Override void
inflate(
    @NonNull Resources r,
    @NonNull XmlPullParser parser,
    @NonNull AttributeSet attrs,
    @Nullable Resources.Theme theme
)
boolean

Returns whether the drawable inside is clipped or resized to fit the rounded bounds.

@Override void
setAlpha(int alpha)
void

Sets the background color of the rounded drawable.

void
setClipEnabled(boolean clipEnabled)

Sets whether the drawable inside should be clipped or resized to fit the rounded bounds.