AppCompat视图与普通Android视图之间的差异

时间:2015-05-31 11:22:48

标签: android android-view android-support-library android-appcompat

AppCompat视图组件与标准/默认视图组件之间有什么区别?

例如,AppCompatEditTextEditText之间,或AppCompatButtonButton之间的差异。

查看developer docs for android.support.v7.widgetAppCompat视图组件被描述为" tint aware ",但这是唯一的区别,以及这究竟是做什么的?

2 个答案:

答案 0 :(得分:18)

当您使用ButtonEditText时,您实际上正在使用AppCompatButtonAppCompatEditText。来自AppCompatEditText

的官方文档
  

一种淡淡的EditText。当您在布局中使用EditText时,将自动使用此选项。编写自定义视图时,您只需手动使用此类

答案 1 :(得分:8)

  

AppCompat视图组件和a之间有什么区别   标准/默认视图组件?

AppCompat View Component支持旧版平台上的兼容功能。

  

AppCompat视图组件被描述为“tint aware”,但是   这是唯一的区别,这到底是做什么的?

虽然大多数AppCompatView唯一的区别是它允许动态色调和背景色调。 Tint意识不是唯一的区别,例如,每个AppCompatView都有自己的差异。

  • AppCompatEditText vs EditText

允许textAllCaps样式属性达到Gingerbread。

  • AppCompatSpinner vs Spinner

使用popupTheme。

设置弹出主题

您可以在Android docs中挖掘每个视图差异。

但是,正如Sid / Docs所说,您不必在布局上指定它,因为它会自动转换为AppCompat视图。但是,如果要创建自定义视图,则应使用AppCompat视图,否则将发生this bug