android - 消除透明工具栏中奇怪的灰色梯形

标签 android android-toolbar

我找不到覆盖在透明工具栏上的某种 mask 的来源:

enter image description here

有人知道如何删除它吗?

当将方向更改为横向时,它更加难看。

部分代码:

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#00000000"    <-- makes no difference
    android:theme="@style/AppTheme.AppBarOverlay.Transparent">

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

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

toolbar_transparent:

<?xml version="1.0" encoding="utf-8"?>
<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/my_toolbar"
    android:layout_width="match_parent"
    android:layout_height="@dimen/abc_action_bar_default_height_material"
    android:elevation="4dp"
    style="?attr/actionBarStyle"
    android:background="#204CAF50"
    android:theme="@style/AppTheme.NoActionBar.ColoredToolbar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

themes.xml(我承认这是一团糟——很像试错法)

<style name="AppThemeBase" parent="Theme.AppCompat">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:activatedBackgroundIndicator">@drawable/activated_background</item>
</style>

<style name="AppTheme" parent="AppThemeBase"/>

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="actionBarStyle">@style/AppTheme.ActionBar</item>
    <item name="android:activatedBackgroundIndicator">@drawable/activated_background</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name="AppTheme.AppBarOverlay.Transparent" parent="ThemeOverlay.AppCompat.ActionBar" >
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorPrimary">#00000000</item>
</style>

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

<style name="AppTheme.ActionBar" parent="AppTheme.NoActionBar">
    <item name="windowActionBar">true</item>
    <item name="windowNoTitle">false</item>
</style>

<style name="AppTheme.NoActionBar.ColoredToolbar" parent="AppTheme.NoActionBar">
    <item name="android:textColorSecondary">@color/colorPrimaryDark</item>
</style>

最佳答案

这来自 android.support.design.widget.AppBarLayout 包装器。

当我删除它并离开工具栏时,梯形消失了。

<!--<android.support.design.widget.AppBarLayout-->
    <!--android:layout_width="match_parent"-->
    <!--android:layout_height="wrap_content"-->
    <!--android:theme="@style/AppTheme.AppBarOverlay.Transparent">-->

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

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

至少适用于 Lollipop 和 Marshmallow。 Kitkat 及以下版本尚未测试。

顺便说一句,我正在使用 com.android.support:design:24.2.1

关于android - 消除透明工具栏中奇怪的灰色梯形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40228045/

相关文章:

java - 将 AsyncTask 从类中调用到 MainActivity 中

java - 将时间 "PT10H30M"转换为 "10:30 AM"时间JAVA Android

java - Android:在ViewAnimator的进出动画之间添加延迟

Android 工具栏标题样式

android - 无法捕获工具栏主页按钮单击事件

android - 如何在进入上下文操作模式时更改状态栏颜色

android - fragment 中工具栏上的 setHomeButtonEnabled

android - android中图像从中心到顶部的翻译

android - 将背景可绘制对象设置为 LinearLayout 会导致 OutOfMemoryError

android - 应用栏覆盖 fragment