何时使用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只能用于自定义视图?

有一个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

原文链接:https://www.f2er.com/android/312171.html

猜你在找的Android相关文章