我的窗体上有一个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