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

前端之家收集整理的这篇文章主要介绍了何时使用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只能用于自定义视图?

有一个@L_301_0@,但我正在寻找一个很好的解释,为什么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

猜你在找的Android相关文章