Android 12 Developer Preview is here! Try it out, and give us your feedback!

AppCompatViewInflater

open class AppCompatViewInflater
kotlin.Any
   ↳ androidx.appcompat.app.AppCompatViewInflater

This class is used by AppCompat to automatically "substitute" all usages of core Android widgets inflated from layout files by the AppCompat extensions of those widgets.

This class two main responsibilities: the first is to 'inject' our tinted views in place of the framework versions in layout inflation; the second is backport the android:theme functionality for any inflated widgets. This include theme inheritance from its parent.

In order to provide your own extensions, follow these steps:

  • Extend this class, or the relevant subclass if you're using the Material components library
  • Override one or more of the createXYZ methods
  • Add the viewInflaterClass attribute on your application theme. The value of the attribute should be the fully-qualified class name of your custom inflater class.

Summary

Public constructors

This class is used by AppCompat to automatically "substitute" all usages of core Android widgets inflated from layout files by the AppCompat extensions of those widgets.

Protected methods
open AppCompatAutoCompleteTextView

open AppCompatButton
createButton(context: Context!, attrs: AttributeSet!)

open AppCompatCheckBox
createCheckBox(context: Context!, attrs: AttributeSet!)

open AppCompatCheckedTextView

open AppCompatEditText
createEditText(context: Context!, attrs: AttributeSet!)

open AppCompatImageButton
createImageButton(context: Context!, attrs: AttributeSet!)

open AppCompatImageView
createImageView(context: Context!, attrs: AttributeSet!)

open AppCompatMultiAutoCompleteTextView

open AppCompatRadioButton
createRadioButton(context: Context!, attrs: AttributeSet!)

open AppCompatRatingBar
createRatingBar(context: Context!, attrs: AttributeSet!)

open AppCompatSeekBar
createSeekBar(context: Context!, attrs: AttributeSet!)

open AppCompatSpinner
createSpinner(context: Context!, attrs: AttributeSet!)

open AppCompatTextView
createTextView(context: Context!, attrs: AttributeSet!)

open AppCompatToggleButton

open View?
createView(context: Context!, name: String!, attrs: AttributeSet!)

Public constructors

<init>

AppCompatViewInflater()

This class is used by AppCompat to automatically "substitute" all usages of core Android widgets inflated from layout files by the AppCompat extensions of those widgets.

This class two main responsibilities: the first is to 'inject' our tinted views in place of the framework versions in layout inflation; the second is backport the android:theme functionality for any inflated widgets. This include theme inheritance from its parent.

In order to provide your own extensions, follow these steps:

  • Extend this class, or the relevant subclass if you're using the Material components library
  • Override one or more of the createXYZ methods
  • Add the viewInflaterClass attribute on your application theme. The value of the attribute should be the fully-qualified class name of your custom inflater class.

Protected methods

createAutoCompleteTextView

@NonNull protected open fun createAutoCompleteTextView(
    context: Context!,
    attrs: AttributeSet!
): AppCompatAutoCompleteTextView