苹果和苹果的区别.小部件和小部件.AppCompat在AppCompat -v7资源文件



appcompat-v7:22.2.0中,在values.xml中声明的两个资源层次结构使我感到困惑。

例如,在同一个文件中可以找到以下样式:

appcompat-v7:22.2.0中的values.xml
<!-- From: file:/usr/local/google/buildbot/repo_clients/https___googleplex-android.googlesource.com_a_platform_manifest.git/lmp-mr1-supportlib-release/frameworks/support/v7/appcompat/res/values/styles.xml -->
<style name="TextAppearance.AppCompat.Widget.ActionBar.Title" 
parent="Base.TextAppearance.AppCompat.Widget.ActionBar.Title"/>
<style name="TextAppearance.Widget.AppCompat.Toolbar.Title" 
parent="Base.TextAppearance.Widget.AppCompat.Toolbar.Title"/>

实际上没有区别。

从styles_base.xml的第323行:

<style name="Base.TextAppearance.Widget.AppCompat.Toolbar.Title"
       parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
</style>

Toolbar.Title基本样式只是ActionBar.Title样式的别名。我认为谷歌之所以这样组织它,是因为他们试图用"工具栏"取代我们词汇表中的"操作栏",但又想让这些样式更容易找到。

两者的资源层次结构有什么区别:Widget和Widget. appcompat ?

有人决定给它们起个不同的名字。由于这两个样式都有显式的父样式,因此在默认情况下,它们都不会继承任何属性。我猜这只是一个错误。

最新更新