我的窗體上有一個ActionBarSherlock。我在運行時閱讀樣式信息。其中一種樣式是ActionBar的背景顏色。我如何在運行時改變它?顏色可以是任何RGB值。以編程方式更改ActionBarSherlock的背景顏色
6
A
回答
8
也許這幫助:通過風格 或getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.ad_action_bar_gradient_bak));
How to set title color in ActionBarSherlock?通過編程
隨着主題
// add theme in app
<application android:theme="@style/MainTheme"></application>
// MainTheme
<style name="MainTheme" parent="Theme.Sherlock.Light.DarkActionBar">
</style>
// MainThemeGreen
<style name="MainThemeGreen" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MainTheme.ActionBarStyle</item>
</style>
// ActionBar
<style name="MainTheme.ActionBarStyle" parent="Widget.Sherlock.Light.ActionBar">
<item name="android:background">@drawable/bg_green_actionbar</item>
<item name="android:titleTextStyle">@style/MainTheme.ActionBar.TitleTextStyle</item>
</style>
// Text style
<style name="MainTheme.ActionBar.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title">
<item name="android:textColor">@color/White</item>
</style>
// bg_green_actionbar.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape>
<solid android:color="#ff74af3b" />
</shape>
</item>
</layer-list>
在這之後,你可以在動態更改主題:setTheme(R.styles.MainThemeGreen);
+0
你還在指定一個本地可繪製資源。我需要爲網絡服務提供給我的任何顏色。 –
+0
我看到您的新編輯,但我沒有關注它如何幫助。應用程序啓動後,我會調用Web服務並返回一種顏色。說它是#123456。我如何將它應用於硬編碼的#FF74af3b? –
6
方式一:
mSupportActionBar = getSupportActionBar();
mSupportActionBar.setBackgroundDrawable(new ColorDrawable(0xff123456));
其中0xff123456
是您所需的ARGB整數。
5
我只是用下面的代碼
getSupportActionBar().setBackgroundDrawable(new
ColorDrawable(Color.parseColor("#00853c")));
它改變了背景顏色。希望能幫助到你。
相關問題
- 1. 如何以編程方式更改按鈕的背景顏色
- 2. Swift:以編程方式更改窗口的背景顏色
- 3. 以編程方式更改某些文本的背景顏色
- 4. 以編程方式更改背景顏色的視圖
- 5. 以編程方式更改ListView行的背景顏色(wpf)
- 6. oracle窗體以編程方式更改窗口背景顏色?
- 7. 以編程方式更改列表框項目背景顏色
- 8. 以編程方式更改翻轉開關背景顏色
- 9. XNA以編程方式更改背景顏色
- 10. 如何以編程方式更改對話框背景顏色?
- 11. 以編程方式更改WPF可編輯組合框的背景顏色
- 12. 如何以編程方式改變背景顏色,而從iPhone
- 13. 以編程方式更改colorControlActivated顏色
- 14. 以編程方式更改應用程序窗口小部件背景顏色
- 15. 更改以編程方式創建的單選按鈕的背景顏色
- 16. 以編程方式更改TableLayout中的整個列的背景顏色
- 17. 以編程方式更改textview中某些文本的背景顏色
- 18. 以編程方式更改Android AlertDialog中的單個項目背景顏色
- 19. 如何在iPhone SDK中以編程方式更改鍵盤的背景顏色?
- 20. 如何以編程方式更改Swift中tvOS的背景顏色?
- 21. 如何以編程方式更改繪圖資源的背景顏色
- 22. 我將如何以編程方式更改單元格的背景顏色
- 23. 如何在Xamarin中以編程方式更改導航欄的背景顏色?
- 24. 如何以正確的方式更改UITableView的背景顏色?
- 25. 以編程方式使用AppCompat更改操作欄背景和文本顏色
- 26. 如何更改菜單的背景顏色使用ActionBarSherlock
- 27. Contenteditable - 編輯時更改背景顏色
- 28. 更改編輯區背景顏色
- 29. 以編程方式設置形狀的背景顏色
- 30. 如何以編程方式設置UINavigationbar的背景顏色?
Look to this one http://stackoverflow.com/questions/10064411/change-actionbarsherlock-background-color – sonida