我试图利用CoordinatorLayout, AppBarLayout, CollapsingToolbarLayout, Toolbar和视差ImageView。看起来工具栏菜单项的涟漪效果已被裁剪。下图显示了在展开和部分折叠模式下后退按钮的波纹效果。在完全折叠模式下,根本不会显示波纹效果。我认为这是由位于此处的视差ImageView引起的。

android - 设计支持库,工具栏按钮出现波纹-LMLPHP

布局:

<?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"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v4.view.ViewPager
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">
    </android.support.v4.view.ViewPager>

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="224dp"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        android:weightSum="1.0">

        <android.support.design.widget.CollapsingToolbarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:minHeight="56dp"
            android:layout_weight="1.0"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginTop="48dp"
                android:scaleType="centerInside"
                app:layout_collapseMode="parallax"
                app:layout_collapseParallaxMultiplier="0.4"/>

            <android.support.v7.widget.Toolbar
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>

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

        <android.support.design.widget.TabLayout
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:background="@color/transparent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            app:tabGravity="fill"
            app:tabMode="fixed"
            app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>

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

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


ImageView显示9-patch版本的图像。布局是否有问题,还是设计支持库中的错误/无能力在ImageView的顶部绘制波纹?

最佳答案

我认为您的解决方案是here

您可以尝试添加以下行:

<item name="actionBarItemBackground">?attr/selectableItemBackground</item>


在工具栏的主题/样式中。

如果不起作用,请将其添加到您的Toolbar属性中:

android:background="@android:color/transparent"

关于android - 设计支持库,工具栏按钮出现波纹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31713144/

10-10 02:23