2014-01-12 3 views
0

У меня есть приложение, которое состоит из одного действия, состоящего из кадра содержимого для фрагментов с ящиком навигации, который контролирует, какой фрагмент отображается.Прозрачная панель действий, установленная фрагментом

Я пытаюсь работать, если я могу сделать бар действия прозрачны для некоторых фрагментов, но не для других, глядя на

http://developer.android.com/training/basics/actionbar/overlaying.html

и другие вопросы на этом сайте, все они, кажется, дать примеры создания разных стилей для панели действий и установки этих стилей на основе активности в манифесте, есть ли способ сделать это на основе фрагмента?

ответ

3

Вы можете использовать метод getActivity() во фрагменте, чтобы получить контекст активности и получить экземпляр панели действий. Тогда вы можете делать все, что хотите.

ActionBar actionBar = getActivity().getActionBar(); 
// replace getActivity() with ((ActionBarActivity)getActivity()) if using appcompat 

И тогда вы можете установить прозрачный фон для ID:

actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#80000000"))); 
+0

Благодарности - это работает для меня – Bacon

+1

ее не работает для меня, когда я использую '' ActionBar' с ToolBar' –

+0

как сделать его нормальным снова? – temirbek

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