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

何时使用AppCompatView与普通的Android视图,第1张

概述使用它们之间有什么区别,什么时候应该使用它们? 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 使用它们之间有什么区别,什么时候应该使用它们?

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

总结

以上是内存溢出为你收集整理的何时使用AppCompatView与普通的Android视图全部内容,希望文章能够帮你解决何时使用AppCompatView与普通的Android视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1132739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存