在片段中创建透明操作栏

时间:2015-03-24 06:11:52

标签: java android xml layout fragment

我一直在寻找如何在片段中制作透明的动作栏,到目前为止还没有答案。所以,情景是,我使用导航抽屉创建一个应用程序,每个菜单引用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进行布局。

如何在片段中实现透明的操作栏?

2 个答案:

答案 0 :(得分:1)

如果你只是想制作透明的Actionbar,那么你可以在Fragment的onCreateView中这样做 getActivity().getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#33000000")));

答案 1 :(得分:0)

使用工具栏并使用以下代码使其行为类似于操作栏

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

相比,更改工具栏的透明度非常容易

一旦设置,您可以处理工具栏,因为任何其他视图,即动态更改透明度/颜色对于工具栏来说很容易