actionbar修改颜色
时间: 2023-08-11 22:17:20 浏览: 101
你可以使用以下代码修改ActionBar的颜色:
1. 在styles.xml文件中定义一个新的样式,例如:
```xml
<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
<item name="android:background">#FF0000</item> <!-- 修改背景颜色为红色 -->
<item name="android:titleTextStyle">@style/MyActionBar.TitleText</item> <!-- 修改标题文字样式 -->
</style>
<style name="MyActionBar.TitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">#FFFFFF</item> <!-- 修改标题文字颜色为白色 -->
</style>
```
2. 在AndroidManifest.xml文件中将应用程序主题样式设置为新的样式:
```xml
<application
android:theme="@style/AppTheme">
```
3. 在Activity中启用ActionBar并设置样式:
```java
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true); // 显示返回按钮
actionBar.setTitle("My ActionBar"); // 设置标题
actionBar.setElevation(0); // 取消阴影效果
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FF0000"))); // 设置背景颜色
actionBar.setHomeAsUpIndicator(R.drawable.ic_arrow_back_white_24dp); // 设置返回按钮图标
```
其中,`setHomeAsUpIndicator()`方法用于设置返回按钮的图标,可以使用系统自带的图标或自定义图标。
阅读全文