📅  最后修改于: 2023-12-03 14:39:10.899000             🧑  作者: Mango
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 样式和主题,您可以使应用程序的外观更加一致和专业,同时也可以帮助您更轻松地进行定制化。