Bas*_*tor 6 android android-theme android-styles material-design android-palette
我最近使用了https://material.io/tools/color/上的材料调色板生成器来生成调色板。
如您所见,该工具是 Material.io 上的官方工具。它生成了几种颜色 - 主要颜色和次要颜色,包括每种颜色的两种变体。这导致我在我的colors.xml文件中创建了这样的东西。
<!-- Color palette -->
<!-- ... -->
<!-- Colors by usage -->
<color name="colorPrimary">@color/black</color>
<color name="colorPrimaryDark">@color/blackDark</color>
<color name="colorPrimaryLight">@color/gray</color>
<color name="colorSecondary">@color/red</color>
<color name="colorSecondaryDark">@color/maroon</color>
<color name="colorSecondaryLight">@color/redLight</color>
<color name="colorTextOnPrimary">@color/white</color>
<color name="colorTextOnSecondary">@color/white</color>
Run Code Online (Sandbox Code Playgroud)
但是,如何在我的主题中应用这些颜色?Android 支持材料 (AppCompat) 主题只需要/允许三种颜色 - 主要、次要和重音。我应该使用另一个主题来应用这些属性吗?或者我只是在这里做错了什么?
我想避免在这里创建一个全新的主题,并且必须为我可能想要使用的每个组件手动设置颜色。
edo*_*rnd -2
因为我看到您正在使用浅色和深色,所以我想生成器希望您使用 DayNight 主题。由于您已经在使用 AppCompat,我猜您正在处理支持库,因此您可以轻松地使用这些颜色,如下所示:
\n\n <style name=\xe2\x80\x9cAppTheme" parent="Theme.AppCompat.DayNight">\n <item name="colorPrimary">...</item>\n <item name="colorPrimaryDark">...</item>\n <item name="colorAccent">...</item>\n ...\n </style>\nRun Code Online (Sandbox Code Playgroud)\n\n只需找到要设置的正确属性即可。\n快速的 Google 搜索将为您带来许多有用的资源,例如查看另一篇文章,其中也包含官方 Android 开发者博客的链接。
\n| 归档时间: |
|
| 查看次数: |
977 次 |
| 最近记录: |