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