2013-02-19 2 views
0

Я пытаюсь изменить фон панели действий (ABS 4.2), когда я перемещаюсь со страницы 1 до 2 из ViewPager.Изменение цвета фона ActionBarSherlock ПОСЛЕ того, как было показано

Я пробовал setTheme(R.style...), но, как говорится в документах, он должен быть вызван до того, как будет нарисован вид. На самом деле я вообще не получаю никаких изменений.

Я создал тему, используя this, и хочу переключиться между сплошным и прозрачным стилями.

На setTheme(int) я не используя int стиля, я создал новую тему, которая переопределяет только android:actionBarStyle и actionBarStyle с прозрачной Drawable.

Есть ли способ изменить цвет на лету?

ответ

1

Просто создайте свой фон как рисованный xml (или это может быть цвет, если вы хотите простой цвет). И затем используйте метод setBackgroundDrawable(drawable).

Посмотрите здесь: How do I make an ActionBar with a background like the YouTube app

и здесь: ActionBar setBackgroundDrawable() nulling background from Thread/Handler

+0

Спасибо, я следовал Jake Wharton советы на другие ответы, и те, не помогло! –

Смежные вопросы