[英]change the background of actionbar from java code as defined in the style.xml
我将主题设置为:
<application
........
android:theme="@style/Theme.Example" >
.......
.......
</application>
我在一项活动中有几个片段。 在我的片段之一中,我将操作栏的颜色更改为:
((MainActivity)getActivity()).getSupportActionBar()
.setBackgroundDrawable(new ColorDrawable(bitmap1.getPixel(0, 0)));
这很好。 现在,我要更改在@style/Theme.Example
定义的操作@style/Theme.Example
而我要移动到另一个片段。
谷歌搜索几次后,我只找到如何更改颜色或操作栏的背景可绘制。 而不是如何恢复在style.xml中定义的默认操作栏样式
任何帮助或链接都将非常有帮助:)谢谢。
如果需要,我可以提供style.xml
。 我已经从这个actionbar样式生成器工具创建了它们
哦,天哪,我在发布问题后的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
有一个名为ab_background_textured_example
的xml
。 这是我的操作栏的默认背景。 欢呼。
如果有人需要了解更多信息,请在下面发表评论。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.