我最近注意到,在Android中有大多数视图类型的AppCompat版本,例如ListView
/ ListViewCompat
、Button
/ AppCompatButton
等。
对于这些更简单的视图(不包括SwitchCompat),它们与Android版本有什么不同?我没有找到关于这件事的任何文件..。
我想知道选择任何一个版本的后果,以及选择一个版本比另一个版本是否有什么好处。
具体地说:
ListView
与ListViewCompat
的区别Button
/ AppCompatButton
差异ImageView
/ AppCompatImageView
差异EditText
/ AppCompatEditText
差异TextView
/ AppCompatTextView
差异我从普通版本改为AppCompat版本,期望主题中使用颜色,并在棒棒糖和前棒棒糖上看起来一样,但它对某些视图(如ListView)产生了相反的影响。
发布于 2016-01-26 08:36:10
AppCompat为API的旧版本提供了一致的UI支持,返回到API v7。来自文档
appcompat中可获得的可用于识别颜色的小部件的完整列表。
AppCompatAutoCompleteTextView
AppCompatButton
AppCompatCheckBox
AppCompatCheckedTextView
AppCompatEditText
AppCompatMultiAutoCompleteTextView
AppCompatRadioButton
AppCompatRatingBar
AppCompatSpinner
AppCompatTextView
ListViewCompat是ListView的子类,与其他类相同
编辑:
发布于 2020-04-23 05:09:00
如果您使用AppCompatImageView,那么当您在布局中使用ImageView时,将自动使用。
来自AppCompatImageView AppCompatEditText AppCompatButton
Button对AppCompatButton
当您在布局中使用Button时,这将自动使用,顶级活动/对话框由appcompat提供。您只需要在编写自定义视图时手动使用该类。
ImageView诉AppCompatImageView
当您在布局中使用ImageView时,这将自动使用,顶级活动/对话框由appcompat提供。您只需要在编写自定义视图时手动使用该类。
EditText诉AppCompatEditText
当您在布局中使用EditText时,这将自动使用,顶级活动/对话框由appcompat提供。您只需要在编写自定义视图时手动使用该类。
同样的规则也适用于其他appcompat视图。
https://stackoverflow.com/questions/35009532
复制相似问题