微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

何时使用AppCompatView与普通的Android视图

使用它们之间有什么区别,什么时候应该使用它们?

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应该只用于自定义视图.

解决方法

某些材料设计功能(如材质主题自定义活动转换)仅适用于Android 5.0(API级别21)及以上版本.但是,您可以设计您的应用程序,以便在支持材料设计的设备上运行时使用这些功能,并且仍然可以与运行以前版本的Android的设备兼容.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐