colorAccent 或 colorSecondary 与 Material Component 主题

Zar*_*doz 9 android android-theme material-components material-components-android

使用 Android Studio 向导创建新应用程序时,使用派生自的主题Theme.MaterialComponents.Light.DarkActionBarcolorAccent设置 a。另一方面,官方文档使用colorSecondary并且根本没有提及colorAccent。两者可以互换吗?更喜欢什么?

Gab*_*tti 9

Theme.MaterialComponents用途colorSecondary中所描述的材料管理准则,并在官方文档。库中定义的所有组件都使用此属性。

然而,在图书馆,还有的Bridge主题,从继承AppCompat的主题,你可以使用它们,如果你不能从材料零件的主题你的主题更改为继承。
这些主题继承自AppCompat为您定义新材料组件主题属性的主题。

您可以在库中查看桥梁主题

<style name="Base.V14.Theme.MaterialComponents.Light" parent="Base.V14.Theme.MaterialComponents.Light.Bridge">

  <!-- Colors -->
  <item name="colorAccent">?attr/colorSecondary</item>
Run Code Online (Sandbox Code Playgroud)

在这里你可以找到之间的映射colorSecondarycolorAccent这些主题。


Sye*_*mil 5

是的,我确实相信colorSecondary这是新术语,colorAccent并且可以互换,因为如果您专门阅读文档,它会提到二次颜色的定义

辅助色提供了更多方式来强调和区分您的产品。辅助颜色是可选的,并且应该谨慎地应用于强调UI 的选定部分。

我想仅从该声明中就可以很明显地看出他们都有相同的目的。