AppCompat
ビューコンポーネントと標準/デフォルトビューコンポーネントの違いは何ですか?
たとえば、AppCompatEditText
とEditText
、またはAppCompatButton
とButton
の違いです。
Android.support.v7.widget
の開発者ドキュメント を見ると、AppCompat
ビューコンポーネントは「tint aware」、しかしこれが唯一の違いですか、そしてこれは正確に何をしますか?
Button
またはEditText
を使用している場合、実際にはAppCompatButton
およびAppCompatEditText
を使用しています。 AppCompatEditText
の公式ドキュメントから。
色合いを意識したEditText。これは、レイアウトでEditTextを使用するときに自動的に使用されます。カスタムビューを作成するときは、このクラスを手動で使用する必要があるだけです。
AppCompatビューコンポーネントと標準/デフォルトビューコンポーネントの違いは何ですか?
AppCompat View Componentは、古いバージョンのプラットフォームで互換性のある機能をサポートしています。
appCompatビューのコンポーネントは「色合い対応」と説明されていますが、これが唯一の違いですか?これは正確に何をするのですか?
ほとんどのAppCompatViewの違いはありますが、動的な色合いと背景の色合いが可能です。ティント対応は唯一の違いではありません。たとえば、各AppCompatViewには独自の違いがあります。
GingerbreadまでのtextAllCapsスタイル属性を許可します。
PopupThemeを使用してポップアップテーマを設定します。
Android docs で各ビューの違いを掘り下げることができます。
ただし、Sid/Docsが言うように、AppCompatビューに自動的に変換されるため、レイアウトでこれを指定する必要はありません。ただし、カスタムビューを作成する場合は、AppCompatビューを使用する必要があります。そうしないと、 このバグ が発生します。