AppCompatView的文档示例如下:
A tint aware EditText. This will automatically be used when you use
EditText in your layouts. You should only need to manually use this
class when writing custom views
为什么AppCompatView只能用于自定义视图?
有一个similar question,但我正在寻找一个很好的解释,为什么AppCompatView应该只用于自定义视图.
解决方法
Que->为什么AppCompatView只能用于自定义视图.
答案 – >简单来说,AppCompatView用于maintaining compatibility.如果您的应用程序使用与Theme.Material相同的Material主题,但不提供替代主题,则您的应用程序将不会在5.0之前的Android版本上运行.
如果您根据材料设计指南设计的布局不使用Android 5.0(API级别21)中引入的任何新的XML属性,则它们将适用于以前版本的Android.否则,您可以提供替代布局.您还可以提供替代布局,以自定义应用程序在较早版本的Android上的外观.
进行向后兼容的材料设计AppCompat的Android应用程序更容易,特别是当您了解其样式和主题如何协同工作以动态调色用户界面时.
使用AppCompat,您应该花费更少的时间摆脱资产和向后兼容性,更多的时间专注于实际构建您的应用程序.
目前,通过Android Studio创建的新项目默认包含此库.
注意:该库依赖于v4支持库.
以下是几个参考链接
> Android Material Themes Made Easy With AppCompat
> Migrating to the AppCompat Library
> Getting Material Design for Pre-Lollipop Devices with AppCompat v21