Android - 删除工具栏和TabLayout之间的阴影

2023-11-27

我正在尝试做一个布局CollapsingToolbarLayout。但我不明白一件事。我想要去除Toolbar和TabLayout之间的阴影。我尝试了多种方法,但没能消除阴影。有谁能够帮助我?谢谢

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:background="@android:color/white"
android:fitsSystemWindows="true">

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/adview"
    android:fitsSystemWindows="true">

    <android.support.v4.view.ViewPager
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="50dp"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

    <android.support.design.widget.TabLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_gravity="bottom"
        android:background="?attr/colorPrimary"
        android:translationZ="2dp"
        app:layout_anchor="@+id/appbar"
        app:layout_anchorGravity="bottom"
        app:tabGravity="fill"
        app:tabIndicatorColor="@android:color/white"
        app:tabIndicatorHeight="3dp"
        app:tabMode="fixed"
        app:tabTextColor="@color/tabs_text_selector" />

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:fitsSystemWindows="true"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <net.opacapp.multilinecollapsingtoolbar.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:expandedTitleMarginEnd="20dp"
            app:expandedTitleMarginStart="20dp"
            app:expandedTitleTextAppearance="@style/detalle_txt_expanded"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <ImageView
                android:id="@+id/detalle_img"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:fitsSystemWindows="true"
                android:scaleType="centerCrop"
                android:src="@drawable/img_thumb_m"
                android:transitionName="@string/transition"
                app:layout_collapseMode="parallax"
                tools:targetApi="lollipop" />

            <ImageView
                android:id="@+id/detalle_img_tipo"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="15dp"
                android:layout_gravity="center_horizontal"
                android:src="@drawable/img_edificio"/>

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

        </net.opacapp.multilinecollapsingtoolbar.CollapsingToolbarLayout>

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

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/detalle_info_fab_check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:clickable="false"
        android:src="@drawable/ic_check1"
        app:fabSize="mini"
        app:backgroundTint="@android:color/white"
        app:layout_anchor="@+id/appbar"
        app:layout_anchorGravity="bottom|right|end" />

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

<include
    android:id="@+id/adview"
    layout="@layout/adview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" />


尝试设置app:elevation="0dp" (not android:elevation) 为您AppBarLayout.

如果您的 xml 中没有应用程序命名空间,请添加xmlns:app="http://schemas.android.com/apk/res-auto".

可以发现这两个属性的区别here.

之后,检查您是否没有添加具有以下任何属性的背景/边框:

 <android.support.design.widget.TabLayout
    android:background="?attr/colorPrimary"
    android:translationZ="2dp"
    app:layout_anchor="@+id/appbar"
    app:layout_anchorGravity="bottom"
    app:tabGravity="fill"
    app:tabIndicatorColor="@android:color/white"/>

或者您正在使用的主题AppBarLayout.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - 删除工具栏和TabLayout之间的阴影 的相关文章

  • 在浏览器刷新中刷新检票面板

    我正在开发一个付费角色系统 一旦用户刷新浏览器 我就需要刷新该页面中可用的统计信息 统计信息应该从数据库中获取并显示 但现在它不能正常工作 因为在页面刷新中 java代码不会被调用 而是使用以前的数据加载缓存的页面 我尝试添加以下代码来修复
  • Internet Explorer 9 是否会因数组和对象文字末尾的额外逗号而卡住?

    现代浏览器和 Node js 等环境允许您说 a 1 b 2 或 1 2 3 这在历史上一直是 Internet Explorer 的问题 Internet Explorer 9 中修复了此问题吗 对此有两种不同的答案 一种是对象初始值设定
  • 洪水填充优化:尝试使用队列

    我正在尝试创建一种填充方法 该方法采用用户指定的初始坐标 检查字符 然后根据需要更改它 这样做之后 它会检查相邻的方块并重复该过程 经过一番研究 我遇到了洪水填充算法并尝试了该算法 它可以工作 但无法满足我对 250 x 250 个字符的数
  • 使用Multiprocessing和Pool时如何访问全局变量?

    我试图避免将变量冗余地传递到dataList e g 1 globalDict 2 globalDict 3 globalDict 并在全球范围内使用它们 global globalDict然而 在下面的代码中并不是这样做的解决方案 是否有
  • 如何执行“sudo nvm”?

    在我的 Mac 上 我想将一些需要 su 权限的包迁移到另一个节点版本 我使用 homebrew 安装 nvm 现在我需要执行 sudo nvm 或 reinstall packages将失败 me MacBook sudo nvm sud
  • iOS 电池监控 Swift

    我已将监控设置为启用 但模拟器和设备中的电池电量仍然为 1 UIDevice currentDevice batteryMonitoringEnabled true var level UIDevice currentDevice batt
  • Angular Libraries Monorepo:是否可以为每个库使用不同的版本?

    只是一个简单的问题 我似乎找不到答案 我正在尝试构建一个应该能够使用 angular cli v8 的 monorepo 但仍然能够编译和构建为 v2 v3 v4 等制作的库 主要是组件和服务 版本之间发生了很多变化 所以让我们举个例子 V
  • 在 PHP 中模拟 jQuery.ajax 请求

    我必须在 PHP 中模拟 AJAX 请求 就像在 jQuery 中一样 我当前的代码在这里 原始 AJAX 调用 不得修改 ajax type POST url someFile php data data success function
  • Azure函数版本2.0-应用程序blobTrigger不工作

    我有一个工作功能应用程序 它有一个 blob 输入和一个事件中心输出 在测试版中工作 随着最新的更改 我的功能不再起作用 我尝试根据发行说明更新 host json 文件 但它没有引用 blob 触发器 version 2 0 extens
  • 如何确定母版页中正在显示哪个子页?

    我正在母版页上编写代码 我需要知道正在显示哪个子 内容 页面 我怎样才能以编程方式做到这一点 我用这个 string pageName this ContentPlaceHolder1 Page GetType FullName 它以 AS
  • 如何从 bootstrap-markdown.js 调用 .getContent 和 .parseContent

    我是使用 Bootstrap 插件的新手 刚刚通过代码学院 http www codecademy com en skills make an interactive website 我真的很想用这个很棒的引导 Markdown 插件 ht
  • 如何绘制大时间序列(数千次给药次数/药物剂量)?

    我正在尝试绘制医院中如何开出单一药物的图解 在这个虚拟数据库中 我在 2017 年 1 月 1 日之后遇到了 1000 名患者 绘图的目的是了解该药物的给药模式 在接近入院 出院或患者住院期间是否更频繁 高剂量给药 Get random d
  • python 中的 after() 与 update()

    我是 python 新手 开始使用 tkinter 作为画布 到目前为止 我使用 update 来更新我的画布 但还有一个 after 方法 谁能给我解释一下这个函数 请举个例子 两者之间有什么区别 root after integer c
  • 如何在 Erlang 中将数字转换为单词?

    我发现了一个关于将数字转换为 单词 的有趣问题 代码高尔夫 数字到单词 https stackoverflow com questions 309884 code golf number to words 我真的很想看看你如何在 Erlan
  • Angularjs:两种方式的数据绑定和控制器重新加载

    如果使用路由和控制器 则模型不会在控制器重新加载之间保存其状态 Angular 在每个路由负载上创建控制器实例和新范围 例如 我在输入中键入具有 ng model something 的内容 转到另一条路线 然后返回第一条路线 我输入的所有
  • 在java中使用多个bufferedImage

    我正在 java 小程序中制作游戏 并且正在尝试优化我的代码以减少闪烁 我已经实现了双缓冲 因此我尝试使用另一个 BufferedImage 来存储不改变的游戏背景元素的图片 这是我的代码的相关部分 public class QuizApp
  • 设置/覆盖 UICollectionView 中单元格之间的填充

    我有一个 UICollectionView 但在获取单元格之间的填充时遇到了问题 理论上 我应该能够将屏幕除以 4 并且我可以获得包含 4 个图像的单元格大小 完美地占据屏幕宽度 但是 它选择不这样做 相反 它会创建 3 个具有巨大填充的图
  • Prolog:子句在源文件中不在一起

    我有这段代码 Family tree female pen male tom male bob female liz female pat female ann male jim parent pam bob parent tom bob
  • Spring表单ModelAttribute字段验证避免400 Bad Request错误

    我有一个ArticleFormModel包含正常发送的数据html form由 Spring 使用注入 ModelAttribute注释 即 RequestMapping value edit method RequestMethod PO
  • 通过使用 navbarPanel() 并隐藏导航栏构建多页闪亮应用程序用户端(在 ui.R 中)?

    我想构建一个多页闪亮应用程序 我可以在其中控制用户可以看到哪个页面 迪安 阿塔利确实这个演示应用程序中有类似的东西 https github com daattali advanced shiny tree master multiple

随机推荐

  • 如何通过分配新的集合来更新多对多中的集合?

    在实体框架核心2 0中 我之间有多对多关系Post and Category 绑定类是PostCategory 当用户更新一个Post 整体Post对象 及其PostCategorycollection 正在发送到服务器 这里我想重新分配新
  • 在某些浏览器中首次未请求 clientaccesspolicy.xml

    我在 Silverlight 4 中遇到跨域 Web 服务调用的奇怪问题 启动后 应用程序会立即从下载的同一主机上调用 Web 服务 但端口不同 例如 应用程序驻留在http www mydomain com 80网络服务位于http ww
  • 没有找到类“androidx.core.app.CoreComponentFactory”

    我不知道该如何处理以下错误 我在网上搜索但没有找到任何内容 java lang ClassNotFoundException Didn t find class androidx core app CoreComponentFactory
  • React Native - 初始属性 Android

    我正在 React Native 下工作 我正在寻找通过 Java 将初始 props 传递给 JS 这可以在 Objective C 中使用如下的initialProperties 轻松完成 RCTRootView rootView RC
  • 导出 MySQL 中的表,其中的列具有换行符

    我对 SQL 非常缺乏经验 所以应该有一个简单的解决方案来解决我的问题 我正在将一个表选择到逗号分隔的文件中 并且 TEXT 类型的列具有换行符 因此当我尝试将 csv 导入 Excel 时 它会在换行符后面为每段文本创建单独的行 这是我的
  • 带有精美图标的闪亮下拉输入(selectizeInput)

    我想包括字体真棒Shiny 项目中的图标selectizeInput 我该怎么办 这是一个函数 selectInputWithIcons 就可以了 library shiny library fontawesome library html
  • C# MVC 4 ControllerName 属性

    我正在努力为我的 MVC 4 控制器提供友好的名称 我想做一些类似的事情 ActionName My Friendly Name 风格 但针对整个控制器 我找不到有关此类属性的任何信息 那么我该怎么做呢 另外 我需要添加一个新的 MapRo
  • shinydashboard 不能与 uiOutput 一起使用

    我在 server R 中设置了 UI 以进行更多控制 但是在 server R 中定义时 shinyDashboard 不起作用 我将此方法与 navBarPage 一起使用没有问题 这段代码有效 library shiny librar
  • 实体框架实体 SQL 与 linq to 实体

    实体sql的目的是什么 我的意思是 如果你有实体的linq 为什么你需要在字符串中编写查询 是否有任何性能原因或其他原因 LINQ to Entities 不允许您访问数据库的每个功能 能够 深入 数据库有时对于高级查询是必要的 要么首先完
  • 如何在sql server 2008中使用插入后触发器

    我正在 sql server 上工作 我想将记录插入到特定的表中 例如 a 在将记录插入表中之后 该表现在包含两列 id 身份字段 和名称 nvarchar max a 触发器应该触发并在表 b 中插入标识字段值 我为此目的使用插入触发器
  • Javascript-更改文本区域中某些文本的字体颜色

    有没有JS函数可以改变textarea中某些文本的颜色 例如 blar blar blar blar blar 包括 将为蓝色 其他单词将显示为空白 换句话说 我需要的只是一个可以改变 中所有文本颜色的函数 我做了一些研究 似乎大多数人都说
  • 不带 Spring Boot 的 Spring Boot 执行器

    我一直在开发 Spring Spring MVC 应用程序 并且希望添加性能指标 我遇到过 Spring Boot Actuator 它看起来是一个很好的解决方案 但是我的应用程序不是 Spring Boot 应用程序 我的应用程序在传统容
  • 我应该取消订阅 Cold Observable 吗?

    我知道这是一个很好的做法取消订阅从可观察到预防内存泄漏 但如果是冷可观测我也应该取消订阅吗 例如 返回的一个Http get 你不需要这样做 HTTP 可观察对象在操作完成后立即调用完成 从源代码来看sources我理解了unsubscri
  • scala import 是递归的吗?

    With import mypack 我还需要吗 import mypack box writer import mypack box reader and import mypack box parser stringparser 搜索
  • T-SQL 动态 SQL 和临时表

    看起来通过 EXECUTE 字符串方法使用动态 SQL 创建的 temptables 具有不同的作用域 并且不能由同一存储过程中的 固定 SQL 引用 但是 我可以在后续动态 SQL 中引用由动态 SQL 语句创建的临时表 但除非 SQL
  • Jquery 按 Enter 键选择 NEXT 文本字段

    我使用 jquery 制作了一个页面 加载时它会自动选择第一个文本字段 我希望当按下 ENTER 键时它移动到下一个字段 barcodeField input bind keyup function event if event keyCo
  • BackgroundWorker 不在 VSTO 中工作

    我有一个后台工作人员 在调用工作人员之前 我禁用一个按钮并让 gif 可见 然后 我调用 runworkerasync 方法 它运行良好 直到完成 在 RunWorkerCompleted 上 我收到跨线程错误 知道为什么吗 private
  • 可以以编程方式将用户控件添加到 Silverlight 网格列吗?

    我有一个用户控件 我需要以编程方式将其添加到指定行和列索引的 Silverlight 网格中 要求是我需要在任意索引处插入 这样纯数据绑定可能并不理想 我不想在后面的代码中从头开始创建网格 这可以做到吗 有人举个例子吗 使用Grid Chi
  • 是否可以在 Django 项目之外更改“migrations”文件夹的位置?

    我想做的是更改 django 项目中特定应用程序的默认迁移路径 将其放在项目本身之外 但保持透明 继续使用进行迁移 and migrate 是否可以 如果是 怎么办 姜戈有一个MIGRATION MODULES环境 它允许您为每个应用程序的
  • Android - 删除工具栏和TabLayout之间的阴影

    我正在尝试做一个布局CollapsingToolbarLayout 但我不明白一件事 我想要去除Toolbar和TabLayout之间的阴影 我尝试了多种方法 但没能消除阴影 有谁能够帮助我 谢谢