2015-05-31 2 views
10

В чем разница между компонентом представления AppCompat и стандартным компонентом представления по умолчанию?Разница между представлением AppCompat и обычным представлением Android

Например, разница между AppCompatEditText, и EditText, или между AppCompatButton и Button.

Глядя на developer docs for android.support.v7.widget компоненты AppCompat вида описывается как «отлива осознает», но это единственное различие, и что именно это сделать?

+2

«Что именно это делает?» - 'appcompat-v7', как и в' Theme.Material', поддерживает понятие настраиваемой темы, определяющее цвета, такие как 'colorPrimary' и' colorAccent'. Родные виджеты 'Theme.Material' на Android 5.0+ и поддерживаемые виджеты в' appcompat-v7' будут использовать эти цвета в соответствии с рекомендациями Material Design. – CommonsWare

+0

Спасибо @CommonsWare. Если вы опубликуете это как ответ, я смогу его принять. –

+0

Ну, это не полностью отвечает на ваш вопрос. Я не проводил систематического обзора всех виджетов 'appcompat-v7' (особенно с недавним обновлением), чтобы узнать, что еще, кроме оттенков, может быть различным. – CommonsWare

ответ

13

Если вы используете Button или EditText, вы фактически используете AppCompatButton и AppCompatEditText. Из официальной документации AppCompatEditText.

Оттенок, отмеченный как EditText. Это будет автоматически использоваться при использовании EditText в ваших макетах. Вы должны только вручную использовать этот класс при написании пользовательских представлений

+0

Ссылка: https://developer.android.com/reference/android/support/v7/widget/AppCompatEditText.html –

6

В чем разница между компонентом вида AppCompat и стандартным компонентом видом /по умолчанию?

AppCompat View Component поддерживает совместимые функции на старой версии платформы.

компонентов зрения AppCompat описаны как «отлив осознает», но это единственное различие, и что именно это сделать?

Несмотря на то, что большая часть AppCompatView отличается только динамическим оттенком и фоном. Знание оттенков - это не единственная разница, например, у каждого AppCompatView свои собственные отличия.

  • AppCompatEditText против EditText

Позволяет отнести textAllCaps стиль до Gingerbread.

  • AppCompatSpinner против Spinner

Установка темы всплывающую с помощью popupTheme.

Вы можете выкопать каждую разницу в Android docs.

Однако, как говорит Sid/Docs, вам не нужно указывать это на своих макетах, так как оно автоматически преобразуется в представления AppCompat. Но если вы хотите создать собственное представление, вы должны использовать AppCompat Views, иначе произойдет this bug.

Смежные вопросы