Android 根据style.xml中的定义,从java代码更改actionbar的背景

Android 根据style.xml中的定义,从java代码更改actionbar的背景,android,android-actionbar,actionbarsherlock,android-theme,Android,Android Actionbar,Actionbarsherlock,Android Theme,我把主题定为: <application ........ android:theme="@style/Theme.Example" > ....... ....... </application> 这个很好用。现在,当我转到另一个片段时,我想更改@style/Theme.Example中定义的actionbar 在谷歌搜索了好几次之后,我只发现了如何改变颜色或者如何回退actionbar的可绘制性。而不是如何回到style.xml中定义的默认actio

我把主题定为:

<application
    ........
    android:theme="@style/Theme.Example" >
.......
.......
</application>
这个很好用。现在,当我转到另一个片段时,我想更改
@style/Theme.Example
中定义的actionbar

在谷歌搜索了好几次之后,我只发现了如何改变颜色或者如何回退actionbar的可绘制性。而不是如何回到style.xml中定义的默认actionbar样式

任何帮助或链接都会非常有用:)谢谢


如果需要,我可以提供
style.xml
。我从

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

Drawable d = getResources().getDrawable(R.drawable.ab_background_textured_example);
((MainActivity)getActivity()).getSupportActionBar().setBackgroundDrawable(d);
如果你问什么是可绘制的,背景纹理的例子,那么你需要正确地阅读我的问题并查看链接。在那个页面上,我下载了包含图形的zip文件。在
res/drawable
中有一个
xml
,名为
ab\u background\u textured\u示例
。这是我的actionbar的默认背景。加油

如果有人需要了解更多,请留言

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