web-dev-qa-db-ja.com

AppCompatビューと通常のAndroidビューの違い

AppCompatビューコンポーネントと標準/デフォルトビューコンポーネントの違いは何ですか?

たとえば、AppCompatEditTextEditText、またはAppCompatButtonButtonの違いです。

Android.support.v7.widgetの開発者ドキュメント を見ると、AppCompatビューコンポーネントは「tint aware」、しかしこれが唯一の違いですか、そしてこれは正確に何をしますか?

22

ButtonまたはEditTextを使用している場合、実際にはAppCompatButtonおよびAppCompatEditTextを使用しています。 AppCompatEditTextの公式ドキュメントから。

色合いを意識したEditText。これは、レイアウトでEditTextを使用するときに自動的に使用されます。カスタムビューを作成するときは、このクラスを手動で使用する必要があるだけです。

20
Sid

AppCompatビューコンポーネントと標準/デフォルトビューコンポーネントの違いは何ですか?

AppCompat View Componentは、古いバージョンのプラットフォームで互換性のある機能をサポートしています。

appCompatビューのコンポーネントは「色合い対応」と説明されていますが、これが唯一の違いですか?これは正確に何をするのですか?

ほとんどのAppCompatViewの違いはありますが、動的な色合いと背景の色合いが可能です。ティント対応は唯一の違いではありません。たとえば、各AppCompatViewには独自の違いがあります。

  • AppCompatEditTextとEditText

GingerbreadまでのtextAllCapsスタイル属性を許可します。

  • AppCompatSpinnerとSpinner

PopupThemeを使用してポップアップテーマを設定します。

Android docs で各ビューの違いを掘り下げることができます。

ただし、Sid/Docsが言うように、AppCompatビューに自動的に変換されるため、レイアウトでこれを指定する必要はありません。ただし、カスタムビューを作成する場合は、AppCompatビューを使用する必要があります。そうしないと、 このバグ が発生します。

8
aldok