【问题标题】:AppBarLayout with weird shadow at bordersAppBarLayout 的边框有奇怪的阴影
【发布时间】:2018-08-01 22:55:57
【问题描述】:

我需要我的 AppBarLayout 具有透明背景。

当我将 AppBarLayout 的背景更改为具有 @null 或 @android:color/transparent 时,我在工具栏的边框上看到了一个奇怪的阴影。

如果我将背景设置为颜色,工具栏看起来很正常。

这是我的布局 xml:

 <android.support.design.widget.AppBarLayout
      android:id="@+id/appBarLayout"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:background="#4999E2"
      app:layout_constraintEnd_toEndOf="parent"
      app:layout_constraintStart_toStartOf="parent"
      app:layout_constraintTop_toTopOf="parent">

      <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?android:attr/actionBarSize">

        <ImageView
          android:id="@+id/imageViewLogo"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_gravity="end|center_vertical"
          android:layout_marginEnd="16dp"
          android:importantForAccessibility="no"
          app:srcCompat="@drawable/ic_calendar_check"/>

      </android.support.v7.widget.Toolbar>

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

AppBarLayout 以颜色为背景: (android:background="#4999E2")

具有空背景的 AppBarLayout (android:background="@null")

我做错了什么?

谢谢!!

【问题讨论】:

    标签: android android-toolbar android-appbarlayout


    【解决方案1】:

    发生这种情况是因为AppBarLayout 有一个默认的stateListAnimator,它在折叠状态下应用高程。

    如果你想摆脱这种影响,就这样做

     <android.support.design.widget.AppBarLayout
        ...
        android:stateListAnimator="@null"
        ...
     />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      相关资源
      最近更新 更多