У меня есть ActionBarSherlock на моей форме. Я читаю информацию о стиле во время выполнения. Одним из элементов стиля является цвет фона ActionBar. Как я могу изменить это во время выполнения? Цвет может быть любым значением RGB.Изменить цвет фона ActionBarSherlock программно
ответ
Может быть, это поможет: How to set title color in ActionBarSherlock? через стиль или getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.ad_action_bar_gradient_bak));
с помощью программно
с темой
// 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);
Вы по-прежнему указываете локальный ресурс, пригодный для рисования. Мне нужно сделать это для любого цвета, который был представлен мне из веб-службы. –
Я вижу ваше новое редактирование, но я не понимаю, как это помогает. После запуска приложения я вызываю веб-службу и возвращает цвет. Скажем, это №123456. Как применить это к вашему жесткому кодированному # FF74af3b? –
Один из способов:
mSupportActionBar = getSupportActionBar();
mSupportActionBar.setBackgroundDrawable(new ColorDrawable(0xff123456));
где 0xff123456
Ваш требуется ARGB целое.
я использовал код ниже
getSupportActionBar().setBackgroundDrawable(new
ColorDrawable(Color.parseColor("#00853c")));
она изменила цвет BG. Надеюсь, поможет.
- 1. Изменить цвет фона действия при выборе (ActionBarSherlock)
- 2. Изменить цвет фона плитки программно?
- 3. Как изменить цвет фона вкладки программно?
- 4. Swift: изменить цвет фона на окне программно
- 5. Изменить ListBox Item Цвет фона программно
- 6. Как программно изменить цвет фона кнопки
- 7. Программно изменить цвет фона некоторого текста
- 8. Как бы программно изменить цвет фона ячейки
- 9. Как изменить цвет фона CardView программно
- 10. Изменить активность фона при использовании ActionBarSherlock
- 11. Изменить цвет фона на homeAsUpIndicator
- 12. Actionbarsherlock - изменить цвет панели действий
- 13. Изменить цвет фона NSButton
- 14. Как изменить цвет панели действий (actionbarsherlock)
- 15. Изменить цвет фона вкладки ActionBar
- 16. Изменить цвет фона панели инструментов программно не изменить панель заголовка цвет фона
- 17. Установить цвет фона формы программно
- 18. Как изменить цвет фона UINavigationItem?
- 19. Изменить цвет фона TAB цвет
- 20. dygraphs изменить цвет фона
- 21. Изменить цвет фона экрана
- 22. изменить цвет фона
- 23. Как изменить цвет фона
- 24. Изменить цвет фона BottomBar
- 25. Изменить цвет фона пробела
- 26. Изменить цвет фона ячейки
- 27. ItemRenderer изменить цвет фона
- 28. изменить цвет фона прерывателя
- 29. Изменить цвет фона вывода
- 30. Изменить цвет фона ActionMode
Посмотрите на этот http://stackoverflow.com/questions/10064411/change-actionbarsherlock-background-color – sonida