【发布时间】:2019-02-28 21:56:11
【问题描述】:
我的活动有 2 个片段,每个片段都使用私人工具栏。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
tools:context=".BlankFragment">
<include layout="@layout/app_bar" />
</LinearLayout>
我通过使用为他们实现了半透明工具栏:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
getWindow().setStatusBarColor(Color.TRANSPARENT);
在第一个片段上,它按我的预期正常工作。在第二个中,工具栏覆盖在状态栏下方。
主活动
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
getWindow().setStatusBarColor(Color.TRANSPARENT);
setContentView(R.layout.activity_main);
BlankFragment a = new BlankFragment ();
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, a).commit();
}
片段空白
@OnClick({R.id.btnNext})
public void moveToFragment2(){
FragmentTransaction ft = getFragmentManager().beginTransaction();
BlankFragment2 ab = new BlankFragment2();
ft.add(R.id.fragment_container, ab).commit();
}
任何帮助将不胜感激。
【问题讨论】:
标签: android android-layout android-fragments android-view