NoTitleNoActionBar主题没有隐藏Android中片段的工具栏/ ActionBar?

时间:2017-03-22 05:44:56

标签: android android-actionbar android-toolbar android-theme android-styles

在应用程序中,主屏幕具有应用于工具栏的样式的工具栏。使用片段执行过渡效果,该片段表现为透明背景的对话框。 现在,隐藏使用以下代码的工具栏/ 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);
}

仍然存在同样的问题。那么如何为这样的问题隐藏动作栏/工具栏?任何帮助赞赏。 谢谢。

1 个答案:

答案 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>