在应用程序中,主屏幕具有应用于工具栏的样式的工具栏。使用片段执行过渡效果,该片段表现为透明背景的对话框。 现在,隐藏使用以下代码的工具栏/ actiobar
public void onStop()
{
super.onStop();
((AppCompatActivity)getActivity()).getSupportActionBar().show();
}
@Override
public void onResume()
{
super.onResume();
((AppCompatActivity)getActivity()).getSupportActionBar().hide();
} 现在,使用此代码整个屏幕在后台上升,因此略微跳起屏幕,现在当关闭对话框时它再次重新出现。那么有什么特定的方法可以隐藏动作栏/ toobar用于特定屏幕。现在,对于活动,可以很容易地隐藏动作栏/工具栏,其主题指定为;
<style name="Theme.project.NoTitleNoActionBar" parent="Theme.project">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
但是当应用于Fragment时,它没有使用以下行显示任何效果集主题;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState)
{
getActivity().setTheme(R.style.Theme_project_NoTitleNoActionBar);
return super.onCreateView(inflater, container, savedInstanceState);
}
仍然存在同样的问题。那么如何为这样的问题隐藏动作栏/工具栏?任何帮助赞赏。 谢谢。
答案 0 :(得分:0)
转到values文件夹中的styles.xml文件,并将父标记添加为Theme.AppCompat.Light.NoActionBar。请参阅以下代码以了解相同的
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>