2015-03-24 3 views
0

Я искал, как сделать прозрачную панель действий в фрагменте и ответа пока нет. Итак, сценарий: я создаю приложение с помощью навигационного ящика, каждое меню относится к той же панели действий в MainActivity.Сделать прозрачную панель действий во фрагменте

Но я не могу настроить панель действий в прозрачном режиме, например, Transparent Actionbar: custom tabcolor. В этом:

getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 
ActionBar actionBar = getActionBar(); 
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#330000ff"))); 
actionBar.setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#550000ff"))); 

, что код был раньше setContentView, и, как вы знаете, на фрагменте мы используем onCreateView для макета.

Как достичь прозрачной панели действий в фрагменте?

+0

используйте код в родительской активности, к которой прикреплен ваш фрагмент. –

+0

Так ваш код в классе «MainActivity», в котором находится ваш навигационный ящик? – Piyush

+0

Почему бы вам не поместить этот код в класс Activity или FragmentActivity? Я думаю, это будет лучше. – Soham

ответ

0

если вы просто хотите сделать прозрачным ActionBar, то вы можете сделать это таким образом, в onCreateView осколком getActivity().getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#33000000")));

0

Используйте панель инструментов и используйте следующий код, чтобы он ведет себя как бар Action

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); 
setSupportActionBar(toolbar); 

Чтобы включить панель инструментов в макет, используйте следующее.

<android.support.v7.widget.Toolbar 
android:id=”@+id/my_awesome_toolbar” 
android:layout_height=”wrap_content” 
android:layout_width=”match_parent” 
android:minHeight=”?attr/actionBarSize” 
android:background=”?attr/colorPrimary” /> 

Много легко изменить прозрачность панели инструментов по сравнению с борьбы с ActionBar

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

+0

Я не могу использовать это, потому что панель инструментов уже основана на основной панели инструментов (в основной деятельности). –

+0

вы всегда можете использовать метод getActivity() и обращаться к панели инструментов, которая определена снаружи. Вы также можете создать глобальную переменную для ссылки на панель инструментов – Roadblock

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