📜  Android-样式和主题(1)

📅  最后修改于: 2023-12-03 14:39:10.899000             🧑  作者: Mango

Android 样式和主题

Android 样式和主题是为了让应用程序的外观和感觉更加一致和统一,也可以帮助创建一个可定制化的外观。他们可以应用于整个应用程序或特定部分。

样式

样式是为某些视图设置一组属性的集合,可以在 XML 中定义和应用,使用方式如下:

<style name="MyStyle">
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:textSize">16sp</item>
</style>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/MyStyle"
    android:text="Hello World!" />
主题

主题定义了应用程序或活动窗口的整体外观。您可以在res/values/styles.xml中为您的应用程序定义主题,如下所示:

<style name="MyTheme" parent="Theme.AppCompat.Light">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

此处,我们使用了一个 AppCompat.Light 的主题作为父主题,并定义了三个颜色。

然后,可以在 AndroidManifest.xml 文件的 application 或 Activity 标记中使用定义的主题:

<application
    android:theme="@style/MyTheme"
    ...>

或者:

<activity
    android:name=".MainActivity"
    android:theme="@style/MyTheme"
    ...>
暗黑主题

暗黑主题可以在夜间使用,并使用不同的配色方案。通常,暗黑主题是通过 ApplicationCompatDelegate.setDefaultNightMode() 方法来切换的。例如,以下代码将默认切换成暗黑主题:

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
总结

通过使用 Android 样式和主题,您可以使应用程序的外观更加一致和专业,同时也可以帮助您更轻松地进行定制化。