创建应用程序时,将在 res/values 文件夹中创建一个名为 styles.xml 的文件。如果更改样式,则可以更改所有布局的背景、文本颜色等。这样您就不必进入每个单独的布局并手动更改它。
样式.xml:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme.AppBaseTheme" parent="@android:style/Theme.Light">
<item name="android:editTextColor">#295055</item>
<item name="android:textColorPrimary">#295055</item>
<item name="android:textColorSecondary">#295055</item>
<item name="android:textColorTertiary">#295055</item>
<item name="android:textColorPrimaryInverse">#295055</item>
<item name="android:textColorSecondaryInverse">#295055</item>
<item name="android:textColorTertiaryInverse">#295055</item>
<item name="android:windowBackground">@drawable/custom_background</item>
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
parent="@android:style/Theme.Light"
是 Google 的原生颜色。以下是原生样式的参考:
https ://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/themes.xml
name="Theme.AppBaseTheme"
意味着您正在创建一个继承所有样式的样式parent="@android:style/Theme.Light"
。这部分你可以忽略,除非你想再次从 AppBaseTheme 继承。= <style name="AppTheme" parent="AppBaseTheme">
@drawable/custom_background 是我放在可绘制文件夹中的自定义图像。这是一个 300x300 的 png 图像。
#295055 是深蓝色。
我的代码更改了背景和文本颜色。对于 Button 文本,请查看 Google 的原生 stlyes(我在上面给你的链接)。
然后在 Android Manifest 中,记得包含代码:
<application
android:theme="@style/Theme.AppBaseTheme">