从style.xml中定义的java代码更改操作栏的背景

时间:2014-01-14 23:05:33

标签: android android-actionbar actionbarsherlock android-theme

我将主题设置为:

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

我在一个活动中有几个片段。在我的一个片段中,我将操作栏的颜色更改为:

((MainActivity)getActivity()).getSupportActionBar()
    .setBackgroundDrawable(new ColorDrawable(bitmap1.getPixel(0, 0)));

这很好用。现在,我想更改@style/Theme.Example中定义的操作栏,而我正在前往另一个片段。

谷歌搜索几次后,我发现只有如何改变动作栏的颜色或背景可绘制。而不是如何回到style.xml

中定义的默认操作栏样式

任何帮助或链接都会太有帮助:)谢谢。

如果需要,我可以提供style.xml。我是从this actionbar style generator tool

创建的

1 个答案:

答案 0 :(得分:0)

噢,天哪,我在发布问题后的5分钟内找到了答案。我用过这个:

Drawable d = getResources().getDrawable(R.drawable.ab_background_textured_example);
((MainActivity)getActivity()).getSupportActionBar().setBackgroundDrawable(d);

如果你问的是R.drawable.ab_background_textured_example到底是什么,那么你需要正确阅读我的问题并查看链接。在那个页面上,我已经下载了包含图形的zip文件。在res/drawable中有xml,其名称为ab_background_textured_example。这是我的操作栏的默认背景。助威。

如果有人需要了解更多信息,请发表评论。