繁体   English   中英

根据style.xml中定义的Java代码更改操作栏的背景

[英]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_examplexml 这是我的操作栏的默认背景。 欢呼。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM