作者:卟瞇蕗 | 来源:互联网 | 2023-10-09 22:09
我真的无法理解,为什么我的Toolbar
消失了,有些地方应该出错了。如您所见,工具栏在那里,但以某种方式看起来像透明的。
运行后,应用程序中存在相同的错误,但完全看不见。
由于导航抽屉,我在Mainactivity中使用了自定义工具栏:
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout_main"
android:layout_
android:layout_
android:fitsSystemWindows="true"
tools:cOntext=".Mainactivity"
tools:openDrawer="start">
android:layout_
android:layout_
android:orientation="vertical">
android:id="@+id/toolbar_main"
android:layout_
android:layout_
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark.actionBar"
app:popuptheme="@style/ThemeOverlay.AppCompat.Light" />
android:id="@+id/content_main"
layout="@layout/content_main" />
android:id="@+id/nav_view_main"
android:layout_
android:layout_
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:itemIcOnTint="@color/coloraccent"
app:itemTextColor="@color/colorPrimary"
app:menu="@menu/drawer_menu_main" />
我的Mainactivity类如下:
private lateinit var drawerLayout: DrawerLayout
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val toolbar: Toolbar = findViewById(R.id.toolbar_main)
setSupportactionBar(toolbar)
drawerLayout = findViewById(R.id.drawer_layout_main)
val navView: NavigatiOnView= findViewById(R.id.nav_view_main)
val toggle = actionbardrawertoggle(
this,drawerLayout,toolbar,R.string.navigation_drawer_open,R.string.navigation_drawer_close
)
drawerLayout.addDrawerListener(toggle)
toggle.syncState()
navView.setNavigationItemSelectedListener(this)
}
此外,我使用的自定义样式的NoactionBar定义为:
当然也适用于清单中的特定活动:
android:name=".Mainactivity"
android:theme="@style/Apptheme.NoactionBar">
首先,我想使用一个不透明的工具栏,其次,我之前工作过,但是在编程过程中,我注意到我不再工作/不再出现。
那里怎么了请帮助找出并解决该问题。非常感谢。
找到了解决方案。请参考上面MikeM。的评论。
android:layout_
android:layout_
android:orientation="vertical">
android:id="@+id/toolbar_main"
android:layout_
android:layout_
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
android:id="@+id/content_main"
layout="@layout/content_main" />