我正在尝试构建一个活动应用程序,并在我的SupportActionBar
中使用自定义Activity
。其他视图都是片段。
我的自定义SupportActionBar
如下所示:
现在我有一个案例,我必须在Fragment
中以全屏模式显示视频。因此,我只是调用SupportActionBar
的hide函数:
override fun onResume() {
super.onResume()
(activity as MainActivity).supportActionBar!!.hide()}
这样做很好,但是当我想在视频结束后再次显示该条时,该条看起来不一样。
在我的
Fragment
中,我从SupportActionBar
调用show函数,并调用MainActivity
的inittoolbar函数:override fun onStop() {
super.onStop()
(activity as MainActivity).supportActionBar!!.show()
(activity as MainActivity).initToolbar()
}
下面是我的
Activity
中的inittoolbar方法:fun initToolbar() {
setSupportActionBar(toolbar_all_custombar)
supportActionBar!!.setDisplayShowTitleEnabled(false)
supportActionBar!!.setIcon(R.drawable.ic_launcher)
}
工具栏布局:
<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>
我不明白为什么我的酒吧在再次展示之后看起来不一样了。
这种行为的原因是什么?
最佳答案
尝试一下在textview上添加一些填充或边距(底部)。