我一直在寻找如何在片段中制作透明的动作栏,到目前为止还没有答案。所以,情景是,我使用导航抽屉创建一个应用程序,每个菜单引用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 :(得分: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
相比,更改工具栏的透明度非常容易一旦设置,您可以处理工具栏,因为任何其他视图,即动态更改透明度/颜色对于工具栏来说很容易