support library last android android-view android-support-library appcompat

library - com.android.support:design 26



Diferencia entre una vista de AppCompat y una vista normal de Android (2)

¿Cuál es la diferencia entre un componente de vista de AppCompat y un componente de vista estándar / predeterminado?

Por ejemplo, la diferencia entre un AppCompatEditText y un EditText , o entre un AppCompatButton y un Button .

En cuanto a los documentos del desarrollador para android.support.v7.widget , los componentes de la vista AppCompat se describen como " conscientes del tinte ", pero ¿es esta la única diferencia y qué hace exactamente esto?


¿Cuál es la diferencia entre un componente de vista de AppCompat y un componente de vista estándar / predeterminado?

AppCompat View Component admite funciones compatibles en versiones anteriores de la plataforma.

Los componentes de la vista de AppCompat se describen como "tint conscientes", pero ¿es esta la única diferencia y qué hace exactamente esto?

Aunque la mayor parte de la única diferencia de AppCompatView es que permite el tinte dinámico y el tinte de fondo. Tint-mind no es la única diferencia, cada AppCompatView tiene sus propias diferencias, por ejemplo.

  • AppCompatEditText vs EditText

Permite el atributo de estilo textAllCaps hasta Gingerbread.

  • AppCompatSpinner vs Spinner

Configuración del tema emergente usando popupTheme.

Usted puede excavar cada diferencia de vista en los developer.android.com/reference/android/support/v7/widget/… .

Sin embargo, como dice Sid / Docs, no tiene que especificar esto en sus diseños, ya que se convertirá automáticamente en vistas de AppCompat. Pero, si desea crear una vista personalizada, debe usar Vistas de AppCompat, o de lo contrario este error ocurrirá.


Cuando está utilizando un Button o un texto de EditText , en realidad está utilizando AppCompatButton y AppCompatEditText . De la documentación oficial de la AppCompatEditText .

Un tinte consciente EditText. Esto se utilizará automáticamente cuando use EditText en sus diseños. Solo deberías usar esta clase manualmente al escribir vistas personalizadas