我有一个自定义大小的操作栏,所以它更短:
<style name="AppTheme" parent="Theme.MaterialComponents.Light">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="fabCustomSize">70dp</item>
<item name="actionBarSize">48dp</item>
<item name="android:actionOverflowButtonStyle">@style/Widget.ActionButton.Overflow</item>
</style>
它工作正常,但切换到 Material 主题后,Actionbar 下方有一个白色栏(就像 Activity 使用默认操作栏大小而不是自定义操作栏大小来匹配父项)。
这是我的活动 xml:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.VsiNalogiActivity">
<HorizontalScrollView
android:id="@+id/horizontalScrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/svetlo_modra1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
...
</HorizontalScrollView>
</androidx.constraintlayout.widget.ConstraintLayout>
问题出<item name="actionBarSize">48dp</item>
在您的应用主题中。
在您的布局中添加一个Toolbar
:
<androidx.appcompat.widget.Toolbar
android:layout_height="?attr/actionBarSize"
.../>
在您的代码中使用:
val toolbar: Toolbar= findViewById(R.id.toolbar)
setSupportActionBar(toolbar)
并使用类似的主题.NoActionBar
:
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
之前和之后:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句