lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey

belongs to Maven artifact androidx.appcompat:appcompat:1.0.0-alpha3

AppCompatButton

public class AppCompatButton
extends Button implements TintableBackgroundView

java.lang.Object
   ↳ android.view.View
     ↳ android.widget.TextView
       ↳ android.widget.Button
         ↳ androidx.appcompat.widget.AppCompatButton


A Button which supports compatible features on older versions of the platform, including:

This will automatically be used when you use Button in your layouts and the top-level activity / dialog is provided by appcompat. You should only need to manually use this class when writing custom views.

Summary

Inherited constants

Inherited fields

Public constructors

AppCompatButton(Context context)
AppCompatButton(Context context, AttributeSet attrs)
AppCompatButton(Context context, AttributeSet attrs, int defStyleAttr)

Public methods

void onInitializeAccessibilityEvent(AccessibilityEvent event)
void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info)
void setBackgroundDrawable(Drawable background)
void setBackgroundResource(int resId)
void setCustomSelectionActionModeCallback(ActionMode.Callback actionModeCallback)

See TextViewCompat.setCustomSelectionActionModeCallback(TextView, ActionMode.Callback)

void setSupportAllCaps(boolean allCaps)

Sets the properties of this field to transform input to ALL CAPS display.

void setTextAppearance(Context context, int resId)
void setTextSize(int unit, float size)

Protected methods

void drawableStateChanged()
void onLayout(boolean changed, int left, int top, int right, int bottom)
void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter)

Inherited methods

Public constructors

AppCompatButton

public AppCompatButton (Context context)

Parameters
context Context

AppCompatButton

public AppCompatButton (Context context, 
                AttributeSet attrs)

Parameters
context Context

attrs AttributeSet

AppCompatButton

public AppCompatButton (Context context, 
                AttributeSet attrs, 
                int defStyleAttr)

Parameters
context Context

attrs AttributeSet

defStyleAttr int

Public methods

onInitializeAccessibilityEvent

public void onInitializeAccessibilityEvent (AccessibilityEvent event)

Parameters
event AccessibilityEvent

onInitializeAccessibilityNodeInfo

public void onInitializeAccessibilityNodeInfo (AccessibilityNodeInfo info)

Parameters
info AccessibilityNodeInfo

setBackgroundDrawable

public void setBackgroundDrawable (Drawable background)

Parameters
background Drawable

setBackgroundResource

public void setBackgroundResource (int resId)

Parameters
resId int

setCustomSelectionActionModeCallback

public void setCustomSelectionActionModeCallback (ActionMode.Callback actionModeCallback)

See TextViewCompat.setCustomSelectionActionModeCallback(TextView, ActionMode.Callback)

Parameters
actionModeCallback ActionMode.Callback

setSupportAllCaps

public void setSupportAllCaps (boolean allCaps)

Sets the properties of this field to transform input to ALL CAPS display. This may use a "small caps" formatting if available. This setting will be ignored if this field is editable or selectable. This call replaces the current transformation method. Disabling this will not necessarily restore the previous behavior from before this was enabled.

Parameters
allCaps boolean

setTextAppearance

public void setTextAppearance (Context context, 
                int resId)

Parameters
context Context

resId int

setTextSize

public void setTextSize (int unit, 
                float size)

Parameters
unit int

size float

Protected methods

drawableStateChanged

protected void drawableStateChanged ()

onLayout

protected void onLayout (boolean changed, 
                int left, 
                int top, 
                int right, 
                int bottom)

Parameters
changed boolean

left int

top int

right int

bottom int

onTextChanged

protected void onTextChanged (CharSequence text, 
                int start, 
                int lengthBefore, 
                int lengthAfter)

Parameters
text CharSequence

start int

lengthBefore int

lengthAfter int