RoundedDrawable
public class RoundedDrawable extends Drawable
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 |
|
|---|---|
void |
|
int |
getAlpha() |
@ColorInt int |
Returns the background color. |
@Nullable Drawable |
Returns the drawable that will be rendered. |
int |
This method is deprecated. |
int |
Returns the border radius applied when rendering the drawable in pixels. |
void |
inflate( |
boolean |
Returns whether the drawable inside is clipped or resized to fit the rounded bounds. |
void |
setAlpha(int alpha) |
void |
setBackgroundColor(@ColorInt int color)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. |
void |
|
void |
setDrawable(@Nullable Drawable drawable)Sets the drawable to be rendered. |
void |
setRadius(int radius)Sets the border radius to be applied when rendering the drawable in pixels. |
Protected methods |
|
|---|---|
void |
onBoundsChange(Rect bounds) |
Inherited methods |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Public constructors
Public methods
getBackgroundColor
public @ColorInt int getBackgroundColor()
Returns the background color.
| Returns | |
|---|---|
@ColorInt int |
an ARGB color |
getDrawable
public @Nullable Drawable getDrawable()
Returns the drawable that will be rendered.
getRadius
public int getRadius()
Returns the border radius applied when rendering the drawable in pixels.
| Returns | |
|---|---|
int |
radius in pixels |
inflate
public void inflate(
@NonNull Resources r,
@NonNull XmlPullParser parser,
@NonNull AttributeSet attrs,
@Nullable Resources.Theme theme
)
isClipEnabled
public boolean isClipEnabled()
Returns whether the drawable inside is clipped or resized to fit the rounded bounds.
| Returns | |
|---|---|
boolean |
|
setBackgroundColor
public void setBackgroundColor(@ColorInt int color)
Sets the background color of the rounded drawable.
| Parameters | |
|---|---|
@ColorInt int color |
an ARGB color |
setClipEnabled
public void setClipEnabled(boolean clipEnabled)
Sets whether the drawable inside should be clipped or resized to fit the rounded bounds. If the drawable is animated, don't set clipping to true as clipping on animated drawables is not supported.
| Parameters | |
|---|---|
boolean clipEnabled |
|
setDrawable
public void setDrawable(@Nullable Drawable drawable)
Sets the drawable to be rendered.