Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何扩展Android材质暗主题_Android_Material Design - Fatal编程技术网

如何扩展Android材质暗主题

如何扩展Android材质暗主题,android,material-design,Android,Material Design,我知道我可能犯了太多的错误。但是让我知道。 我已经试着用我能用的最好的方式浏览MaterialIO文档,它看起来非常复杂,每个页面都有十几个链接将我重定向到另一个次要组件。 那是我决定尝试的时候 我在依赖项中添加了materialIO内容 然后,我将材料添加到清单文件中,并编写了以下内容 然后,我将颜色添加到相应的colors.xml和colors night.xml文件中,这告诉我这些值在“基本值”文件夹中没有声明,可能会引发问题 我不想白手起家地写一些非常抽象的文档,这些文档在每一点

我知道我可能犯了太多的错误。但是让我知道。 我已经试着用我能用的最好的方式浏览MaterialIO文档,它看起来非常复杂,每个页面都有十几个链接将我重定向到另一个次要组件。 那是我决定尝试的时候

  • 我在依赖项中添加了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" >