Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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
Java 我如何制作应用程序的黑暗和光明主题?_Java_Android - Fatal编程技术网

Java 我如何制作应用程序的黑暗和光明主题?

Java 我如何制作应用程序的黑暗和光明主题?,java,android,Java,Android,我需要为android应用程序制作两个主题。黑暗与光明的主题。我想使用自定义的颜色、大小、字体。。。所以我想做一些像: <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <!-- sizes, fonts... --> </style

我需要为android应用程序制作两个主题。黑暗与光明的主题。我想使用自定义的颜色、大小、字体。。。所以我想做一些像:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
            <!-- Customize your theme here. -->
            <!-- sizes, fonts... -->
    </style>

    <style name="AppTheme.Dark" parent="AppTheme">

    </style>

    <style name="AppTheme.Light" parent="AppTheme">

    </style>

然后我想做一个黑暗和光明的主题来扩展AppTheme,只是为了改变颜色

因此,我需要一些教程、技巧或其他如何最有效地做到这一点的方法。
非常感谢您的建议,谢谢。:)

我认为你的思路很好,你会为每个主题定义不同的风格,比如:

<style name="AppTheme.Dark" parent="AppTheme">
        <item name="colorPrimary">/* color for dark theme */ </item>
        <item name="android:windowBackground">/* color for dark theme */ </item>
        // default font color for dark theme
        // etc.
</style>

<style name="AppTheme.Light" parent="AppTheme">
        <item name="colorPrimary">/* color for light theme */ </item>
        <item name="android:windowBackground">/* color for light theme */ </item>
        // default font color for light theme
        // etc.
</style>
最后一点,您可能希望用户从应用程序切换主题,在这种情况下,您需要重新创建活动,以便应用新主题


对于示例应用程序,您可以看一看。您可以查看
themes.xml
文件,看看它是如何完成的。

谢谢。。。您知道如何设置所有视图(文本视图、按钮…)的样式吗?我需要一个属性名称列表,witch prop是什么?:)我不能给出属性名称的列表,这是您必须根据应用程序的视图自行确定的。但是,您可能需要设置一组颜色属性的样式:文本颜色、背景颜色、图标颜色等。因此,每当您有需要设置样式的视图时,例如
TextView
,请在internet上搜索负责更改颜色的xml属性,例如:
android:textColor
如果是TextView,则在样式文件中使用这些属性。