在Android Lollipop上重叠涟漪

时间:2015-04-16 14:06:29

标签: android android-5.0-lollipop material-design

我在棒棒糖上看到了这些奇怪的东西。列表视图上的涟漪效应似乎有两个部分导致出现这种部分重叠的纹波。可以看到视频here

我已将TextView和CheckedTextView的背景设置为@ color / transparent,但它仍然存在。我还将背景设置为纯色,并且它们甚至没有排列在那个正方形的位置。无论名称长度如何,正方形始终位于同一位置。

其他愚蠢的是,如果我进行屏幕录制,它就不会出现。将动画减慢10倍,它不会显示出来。

ListView具有以下布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:gravity="center"
              android:paddingTop="4dp"
              android:paddingBottom="4dp"
              android:paddingLeft="4dp"
              android:minHeight="56dp"
              android:theme="@style/Theme.LollipopTheme.Dark">

    <ImageView
            android:id="@+id/agent_directory_row_icon"
            android:layout_width="64dp"
            android:layout_height="64dp"
            android:src="@drawable/default_agent_photo"
            android:scaleType="fitCenter"/>

    <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
                     android:id="@+id/check"
                     android:textColor="@color/white"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:gravity="left|center_vertical"
                     android:visibility="gone"
                     android:checkMark="?android:attr/listChoiceIndicatorMultiple"/>

    <TextView
                 android:id="@+id/agent_directory_row_name"
                 android:layout_width="0dp"
                 android:layout_height="wrap_content"
                 android:text=""
                 android:textSize="24sp"
                 android:layout_marginLeft="10dp"
                 android:layout_marginRight="10dp"
                 android:layout_weight="1"
                 android:maxLines="1"
                 android:ellipsize="end"
                 android:gravity="left"
                 android:textColor="#FF3e3e3e"/>

</LinearLayout>

更新:它发生在我的带有CM12S的One Plus One上。我去了Nexus 4和Nexus 7进行测试。它不会在那里发生。

不幸的是,我没有更多的棒棒糖测试设备。我真的想在另一台非Nexus设备上验证。

也许这是Cyanogenmod特有的。

0 个答案:

没有答案