7

我知道这个问题已经被问过了,但我不知道如何让它发挥作用。我想更改标题栏的背景。

我不想改变任何关于我的应用程序或背景的风格。

我关注了这个网站上的各种帖子,但似乎没有一个给出令人满意的结果。

我认为这就像设置一样简单

<style name="AppTheme" parent="AppBaseTheme">
<item name="android:windowTitleBackgroundStyle">@drawable/backrepeat</item>
</style>

在styles.xml

然而,这并没有带来任何改变。

为了完整起见,下面是我的反向重复文件

<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/bg_diamonds"
android:tileMode="repeat"
android:dither="true" 
/>

以及 manifest.xml 中的代码

<application
android:allowBackup="true"
android:icon="@drawable/maxmm_start_icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
4

2 回答 2

24

您可以在创建活动时使用它。(onCreate)

ActionBar bar = getActionBar();
//for color
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#00C4CD")));
//for image
bar.setBackgroundDrawable(getResources().getDrawable(R.drawable.settings_icon));
于 2013-10-01T09:16:47.080 回答
10

您可以使用此代码更改标题颜色,在 oncreate() 中添加以下行:

ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#20a780"));
    getSupportActionBar().setBackgroundDrawable(colorDrawable);
于 2014-12-16T06:00:25.510 回答