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

Far*_*deh 20 android android-appcompat android-view android-support-library

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

例如,an AppCompatEditText和an EditText之间或a AppCompatButton和a 之间的差异Button.

查看开发人员文档android.support.v7.widget,AppCompat视图组件被描述为" tint aware ",但这是唯一的区别,这究竟是做什么的?

Sid*_*Sid 19

当您使用ButtonEditText正在使用AppCompatButton和时AppCompatEditText.从官方文档中AppCompatEditText.

一个提示意识的EditText.当您在布局中使用EditText时,将自动使用此选项.编写自定义视图时,您只需要手动使用此类

  • 仅当您的“Button”(或任何视图)托管在从“AppCompatActivity”扩展的活动中时,这才是正确的。https://developer.android.com/reference/android/support/v7/widget/AppCompatButton (2认同)

ald*_*dok 8

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

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

AppCompat视图组件被描述为"tint aware",但这是唯一的区别,这究竟是做什么的?

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

  • AppCompatEditText与EditText

允许textAllCaps样式属性到姜饼.

  • AppCompatSpinner与Spinner

使用popupTheme设置弹出主题.

您可以挖掘Android文档中的每个视图差异.

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