Den*_*ero 5 android android-fragments android-toolbar
我正在尝试构建一个单一活动应用程序并使用SupportActionBar我的自定义Activity.其他视图都是碎片.
我的自定义SupportActionBar如下:
现在我有一个案例,我必须以全屏模式显示视频Fragment.因此我只是调用以下的隐藏功能SupportActionBar:
override fun onResume() {
super.onResume()
(activity as MainActivity).supportActionBar!!.hide()}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但是当我想在视频完成后再次显示栏时,栏看起来不一样.
在我的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)
我不明白为什么我的酒吧看起来不同后再显示它.这种行为的原因是什么?
感谢您的帮助!我终于解决了。问题是我使用了一些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来获得全屏模式。
| 归档时间: |
|
| 查看次数: |
116 次 |
| 最近记录: |