2015-05-31 11 views
10

Was ist der Unterschied zwischen einer AppCompat Ansichtskomponente und einer Standard-/Standardansichtskomponente?Unterschied zwischen einer AppCompat-Ansicht und einer normalen Android-Ansicht

Zum Beispiel kann der Unterschied zwischen einem AppCompatEditText und einem EditText oder zwischen einem AppCompatButton und einem Button.

Mit Blick auf den developer docs for android.support.v7.widget, die AppCompat Ansicht, die Komponenten werden als „Tönung bewusst“, aber das ist der einzige Unterschied, und was genau macht das?

+2

"Was genau macht das?" - 'appcompat-v7', wie auch' Theme.Material', unterstützt die Vorstellung eines benutzerdefinierten Themas, das Farben wie 'colorPrimary' und' colorAccent' definiert. Native 'Theme.Material'-Widgets unter Android 5.0+ und unterstützte Widgets in' appcompat-v7' verwenden diese Farben gemäß den Material Design-Richtlinien. – CommonsWare

+0

Danke @CommonsWare. Wenn du dies als Antwort postest, könnte ich es akzeptieren. –

+0

Nun, es beantwortet Ihre Frage nicht vollständig. Ich habe keine systematische Überprüfung aller "appcompat-v7" -Widgets (insbesondere mit dem letzten Update) durchgeführt, um zu wissen, was neben dem Tönen noch etwas anderes an ihnen ist. – CommonsWare

Antwort

13

Wenn Sie eine Button oder eine EditText verwenden, verwenden Sie tatsächlich AppCompatButton und AppCompatEditText. Aus der offiziellen Dokumentation der AppCompatEditText.

Ein Farbton bewusst EditText. Dies wird automatisch verwendet, wenn Sie EditText in Ihren Layouts verwenden. Sie sollten nur manuell müssen diese Klasse verwenden, wenn benutzerdefinierte Ansichten zu schreiben

+0

Link: https://developer.android.com/reference/android/support/v7/widget/AppCompatEditText.html –

6

Was ist der Unterschied zwischen einer AppCompat Ansicht Komponente und einer Standard/Standardansicht Komponente?

AppCompat View Component unterstützt kompatible Funktionen auf älteren Versionen der Plattform.

die AppCompat Ansicht, die Komponenten werden als „Farbton bewusst“ beschrieben, ist aber dies der einzige Unterschied, und was genau macht das?

Obwohl der größte Teil des einzigen Unterschieds von AppCompatView ist, erlaubt es dynamische Tönung und Hintergrundtönung. Tint aware ist nicht der einzige Unterschied, jede AppCompatView hat beispielsweise eigene Unterschiede.

  • AppCompatEditText vs EditText

Ermöglicht textAllCaps Stil Lebkuchen-Attribut auf.

  • AppCompatSpinner vs Spinner

das Popup-Thema Einstellung mit popupTheme.

Sie können jede Ansicht Unterschied in Android docs graben.

Wie Sid/Docs jedoch sagt, müssen Sie dies nicht in Ihren Layouts angeben, da es automatisch in AppCompat-Ansichten konvertiert wird. Wenn Sie jedoch eine benutzerdefinierte Ansicht erstellen möchten, sollten Sie AppCompat Views verwenden, andernfalls wird this bug passiert.

Verwandte Themen