首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android小部件与其AppCompat版本的区别

Android小部件与其AppCompat版本的区别
EN

Stack Overflow用户
提问于 2016-01-26 08:24:40
回答 2查看 11.8K关注 0票数 32

我最近注意到,在Android中有大多数视图类型的AppCompat版本,例如ListView / ListViewCompatButton / AppCompatButton等。

对于这些更简单的视图(不包括SwitchCompat),它们与Android版本有什么不同?我没有找到关于这件事的任何文件..。

我想知道选择任何一个版本的后果,以及选择一个版本比另一个版本是否有什么好处。

具体地说:

  • ListViewListViewCompat的区别
  • Button / AppCompatButton差异
  • ImageView / AppCompatImageView差异
  • EditText / AppCompatEditText差异
  • TextView / AppCompatTextView差异

我从普通版本改为AppCompat版本,期望主题中使用颜色,并在棒棒糖和前棒棒糖上看起来一样,但它对某些视图(如ListView)产生了相反的影响。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-26 08:36:10

AppCompat为API的旧版本提供了一致的UI支持,返回到API v7。来自文档

appcompat中可获得的可用于识别颜色的小部件的完整列表。

代码语言:javascript
运行
复制
AppCompatAutoCompleteTextView
AppCompatButton
AppCompatCheckBox
AppCompatCheckedTextView
AppCompatEditText
AppCompatMultiAutoCompleteTextView
AppCompatRadioButton
AppCompatRatingBar
AppCompatSpinner
AppCompatTextView

ListViewCompat是ListView的子类,与其他类相同

编辑:

票数 14
EN

Stack Overflow用户

发布于 2020-04-23 05:09:00

如果您使用AppCompatImageView,那么当您在布局中使用ImageView时,将自动使用

来自AppCompatImageView AppCompatEditText AppCompatButton

Button对AppCompatButton

当您在布局中使用Button时,这将自动使用,顶级活动/对话框由appcompat提供。您只需要在编写自定义视图时手动使用该类。

ImageView诉AppCompatImageView

当您在布局中使用ImageView时,这将自动使用,顶级活动/对话框由appcompat提供。您只需要在编写自定义视图时手动使用该类。

EditText诉AppCompatEditText

当您在布局中使用EditText时,这将自动使用,顶级活动/对话框由appcompat提供。您只需要在编写自定义视图时手动使用该类。

同样的规则也适用于其他appcompat视图。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35009532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档