簡體   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