CircularButton

public class CircularButton
extends View

java.lang.Object
   ↳ android.view.View
     ↳ android.support.wearable.view.CircularButton


Floating Action Button风格的圆形按钮,支持涟漪触摸效果和高程动画。

Summary

Constants

int SCALE_MODE_CENTER

int SCALE_MODE_FIT

Inherited constants

From class android.view.View

Inherited fields

From class android.view.View

Public constructors

CircularButton(Context context)
CircularButton(Context context, AttributeSet attrs)
CircularButton(Context context, AttributeSet attrs, int defStyleAttr)
CircularButton(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)

Public methods

Drawable getImageDrawable()

返回可选图像以显示在按钮的顶部。

int getImageScaleMode()

返回用于图像的缩放模式。

boolean onTouchEvent(MotionEvent event)
void setBackgroundDrawable(Drawable background)
void setColor(ColorStateList colorStateList)

设置圆形按钮的背景颜色。

void setColor(int color)

设置圆形按钮的背景颜色。

void setImageDrawable(Drawable drawable)

设置可选图像以显示在按钮上方。

void setImageResource(int drawableRes)

设置可选图像以显示在按钮上方。

void setImageScaleMode(int scaleMode)

设置用于图像的缩放模式。

void setPressedTranslationZ(float translationZ)
void setRippleColor(int rippleColor)

Protected methods

void drawableStateChanged()
void onDraw(Canvas canvas)
void onLayout(boolean changed, int l, int t, int r, int b)
void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
boolean verifyDrawable(Drawable who)

Inherited methods

From class android.view.View
From class java.lang.Object
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.accessibility.AccessibilityEventSource

Constants

SCALE_MODE_CENTER

int SCALE_MODE_CENTER

常数值:1(0x00000001)

SCALE_MODE_FIT

int SCALE_MODE_FIT

常量值:0(0x00000000)

Public constructors

CircularButton

CircularButton (Context context)

Parameters
context Context

CircularButton

CircularButton (Context context,
                AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

CircularButton

CircularButton (Context context,
                AttributeSet attrs,
                int defStyleAttr)

Parameters
context Context
attrs AttributeSet
defStyleAttr int

CircularButton

CircularButton (Context context,
                AttributeSet attrs,
                int defStyleAttr,
                int defStyleRes)

Parameters
context Context
attrs AttributeSet
defStyleAttr int
defStyleRes int

Public methods

getImageDrawable

Drawable getImageDrawable ()

返回可选图像以显示在按钮的顶部。

Returns
Drawable

getImageScaleMode

int getImageScaleMode ()

返回用于图像的缩放模式。

价值是以下之一:

SCALE_MODE_CENTER
Center the image within the button and draw without any scaling.
SCALE_MODE_FIT
Draw the image scaled to fit within the circular button.

Returns
int

onTouchEvent

boolean onTouchEvent (MotionEvent event)

Parameters
event MotionEvent
Returns
boolean

setBackgroundDrawable

void setBackgroundDrawable (Drawable background)

Parameters
background Drawable

setColor

void setColor (ColorStateList colorStateList)

设置圆形按钮的背景颜色。

Parameters
colorStateList ColorStateList

setColor

void setColor (int color)

设置圆形按钮的背景颜色。

Parameters
color int

setImageDrawable

void setImageDrawable (Drawable drawable)

设置可选图像以显示在按钮上方。

Parameters
drawable Drawable

setImageResource

void setImageResource (int drawableRes)

设置可选图像以显示在按钮上方。

Parameters
drawableRes int

setImageScaleMode

void setImageScaleMode (int scaleMode)

设置用于图像的缩放模式。

必须是以下之一:

SCALE_MODE_CENTER
Center the image within the button and draw without any scaling.
SCALE_MODE_FIT
Draw the image scaled to fit within the circular button.

Parameters
scaleMode int

setPressedTranslationZ

void setPressedTranslationZ (float translationZ)

Parameters
translationZ float

setRippleColor

void setRippleColor (int rippleColor)

Parameters
rippleColor int

Protected methods

drawableStateChanged

void drawableStateChanged ()

onDraw

void onDraw (Canvas canvas)

Parameters
canvas Canvas

onLayout

void onLayout (boolean changed,
                int l,
                int t,
                int r,
                int b)

Parameters
changed boolean
l int
t int
r int
b int

onMeasure

void onMeasure (int widthMeasureSpec,
                int heightMeasureSpec)

Parameters
widthMeasureSpec int
heightMeasureSpec int

verifyDrawable

boolean verifyDrawable (Drawable who)

Parameters
who Drawable
Returns
boolean