[英]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.