如何扩展Android材质暗主题
我知道我可能犯了太多的错误。但是让我知道。 我已经试着用我能用的最好的方式浏览MaterialIO文档,它看起来非常复杂,每个页面都有十几个链接将我重定向到另一个次要组件。 那是我决定尝试的时候如何扩展Android材质暗主题,android,material-design,Android,Material Design,我知道我可能犯了太多的错误。但是让我知道。 我已经试着用我能用的最好的方式浏览MaterialIO文档,它看起来非常复杂,每个页面都有十几个链接将我重定向到另一个次要组件。 那是我决定尝试的时候 我在依赖项中添加了materialIO内容 然后,我将材料添加到清单文件中,并编写了以下内容 然后,我将颜色添加到相应的colors.xml和colors night.xml文件中,这告诉我这些值在“基本值”文件夹中没有声明,可能会引发问题 我不想白手起家地写一些非常抽象的文档,这些文档在每一点
- 我在依赖项中添加了materialIO内容
- 然后,我将材料添加到清单文件中,并编写了以下内容
- 然后,我将颜色添加到相应的
和colors.xml
文件中,这告诉我这些值在“基本值”文件夹中没有声明,可能会引发问题colors night.xml
下一步怎么办?只需在资源文件中定义主题即可。
例如
res/values/styles.xml
:
<style name="MyTheme" parent="Theme.MaterialComponents.DayNight">
<item name="colorPrimary">@color/....</item>
<item name="colorSecondary">@color/....</item>
<item name="colorOnPrimary">@color/....</item>
<item name="colorOnSecondary">@color/....</item>
.....
</style>
还请检查应用程序中的如果我需要切换白天和夜间颜色主题,该怎么办?@Jitin您可以找到相关信息
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppCompat.." parent="Theme.MaterialComponents.DayNight">
<item name="android:colorBackground">@color/JDBG</item>
<item name="colorSurface">@color/JDSurface</item>
<item name="colorPrimary">@color/JDPrimary</item>
<item name="android:colorSecondary">@color/JDSecondary</item>
<item name="android:OnBackground">@color/JDOnBackground</item>
<item name="android:OnSurface">@color/JDOnSurface</item>
<item name="OnPrimary">@color/JDOnPrimary</item>
<item name="OnSecondary">@color/JDOnSecondary</item>
</style>
</resources>
<style name="MyTheme" parent="Theme.MaterialComponents.DayNight">
<item name="colorPrimary">@color/....</item>
<item name="colorSecondary">@color/....</item>
<item name="colorOnPrimary">@color/....</item>
<item name="colorOnSecondary">@color/....</item>
.....
</style>
<application ...
android:theme="@style/MyTheme" >