Theme
自定义主题
在 res/values/styles.xml 文件中:
<style name="AppTheme" parent="Theme.AppCompat">
<item name="colorPrimary">@color/red</item>
</style>
应用主题
在 AndroidManifest.xml 文件中:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
</application>
AppCompat库自带三大主题
- 深色主题:
Theme.AppCompat
- 浅色主题:
Theme.AppCompat.Light
- 带深色工具栏的浅色主题:
Theme.AppCompat.Light.DarkActionBar
Style
在 res/values/styles.xml 文件中:
添加样式
<style name="BeatBoxButton">
<item name="android:background">@color/dark_blue</item>
</style>
继承样式
方式一
<style name="StrongBeatBoxButton" parent="@style/BeatBoxButton">
<item name="android:textStyle">bold</item>
</style>
方式二
<style name="BeatBoxButton.Strong">
<item name="android:textStyle">bold</item>
</style>
注意事项
- 跨库继承只能使用 方式一 。
使用样式
<Button xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/BeatBoxButton"
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="120dp"
tools:text="Sound name"/>