java - 如何删除所有 Activity 工具栏下的标高

标签 java android xml toolbar elevation

我正在尝试使用 app:elevation="0dp" 消除工具栏下的标高,但它仅适用于主 Activity xml。当我进行其他 Activity 时,我仍然可以看到标高,有什么想法可以完全消除工具栏下的标高吗?

app_bar_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout    
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"
android:fitsSystemWindows="true"
tools:context="com.example.khalid.myapplication3.MainActivity">

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay"
    app:elevation="0dp">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay"/>

</android.support.design.widget.AppBarLayout>


<include layout="@layout/content_main" />

</android.support.design.widget.CoordinatorLayout>

这是我在其他 Activity 布局中包含工具栏后得到的结果

enter image description here

最佳答案

我之前遇到过这个问题,看起来您使用的主题没有扩展@style/Theme.AppCompat.NoActionBar。当您在 XML 布局中使用Toolbar时,您必须隐藏默认的ActionBar,这样它们就不会发生冲突。

在您的 AndroidManifest.xml 中,确保为您遇到问题的 Activity 设置主题:

<application ...>
    <activity ...
        android:theme="@style/AppTheme.NoActionBar">
    </activity>
</application>

关于java - 如何删除所有 Activity 工具栏下的标高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40327912/

相关文章:

android - 如果像 flipkart 价格范围一样在 RecyclerView 中检查过,如何将复选框设置为 true

java - Android 解析 KML 文件获取时间

xml - 聚合似乎与 VersionOne RESTful API 中的数据不匹配

c# - 帮助使用 ConfigurationSection 正确读取配置文件

java - 读取多个文件,然后分隔字符串

java - 如何对 float 进行舍入但保持 float (即不将其转换为 int)?

java - 更改初始化语句意味着什么

Android NFC p2p 检索信息

xml - 将不均匀的层次列表转换为数据框

java - 如何将一个类的 main 方法中定义的变量转移到另一个类的 main 方法中?