重新显示后,Custom SupportActionBar看起来有所不同

Den*_*ero 5 android android-fragments android-toolbar

我正在尝试构建一个单一活动应用程序并使用SupportActionBar我的自定义Activity.其他视图都是碎片.

我的自定义SupportActionBar如下:

正确的SupportActionBar

现在我有一个案例,我必须以全屏模式显示视频Fragment.因此我只是调用以下的隐藏功能SupportActionBar:

override fun onResume() {
super.onResume()
(activity as  MainActivity).supportActionBar!!.hide()}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是当我想在视频完成后再次显示栏时,栏看起来不一样.

错误的SupportActionBar

在我的Fragment调用show函数SupportActionBar和initToolbar函数MainActivity:

override fun onStop() {
    super.onStop()
    (activity as MainActivity).supportActionBar!!.show()
    (activity as MainActivity).initToolbar()
}
Run Code Online (Sandbox Code Playgroud)

这是我的initToolbar方法Activity:

fun initToolbar() {
    setSupportActionBar(toolbar_all_custombar)
    supportActionBar!!.setDisplayShowTitleEnabled(false)
    supportActionBar!!.setIcon(R.drawable.ic_launcher)
}
Run Code Online (Sandbox Code Playgroud)

工具栏布局:

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar_all_custombar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:fitsSystemWindows="true"
android:minHeight="?attr/actionBarSize"
app:titleTextAppearance="@style/AppTheme.TitleTextStyle"
app:titleTextColor="@color/textColorPrimary">

<TextView
    android:id="@+id/toolbar_title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="@string/all_toolbar_title"
    android:textColor="@android:color/white"
    android:textStyle="bold|italic"/>

</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我的酒吧看起来不同后再显示它.这种行为的原因是什么?

Den*_*ero 0

感谢您的帮助!我终于解决了。问题是我使用了一些View标志来实现相应的全屏模式Fragment。因此我删除了以下功能Fragment

private fun hideSystemUiFullScreen() {
    exoplayer_videoview_container!!.systemUiVisibility = (View.SYSTEM_UI_FLAG_LOW_PROFILE
            or View.SYSTEM_UI_FLAG_FULLSCREEN
            or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
            or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION)
}
Run Code Online (Sandbox Code Playgroud)

我没有改变我的onResume方法onStop。所以问题只是使用标志View来获得全屏模式。