由片段设置的透明操作栏

时间:2014-01-12 19:55:17

标签: android android-fragments android-actionbar

我有一个应用程序,它由一个活动组成,包含一个带有导航抽屉的片段的内容框架,用于控制显示哪个片段。

如果我可以让动作栏对某些片段透明但对其他片段不透明,我正在努力解决

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

和这个网站上的其他问题他们似乎都提供了为动作栏创建不同样式并在清单中基于每个活动设置这些样式的示例,有没有办法在每个片段的基础上执行此操作?

1 个答案:

答案 0 :(得分:3)

您可以在片段中使用getActivity()方法获取活动上下文并获取操作栏实例。然后你可以做任何你想做的事情。

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

然后您可以将透明背景设置为id:

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