使用drawable(背景)在回收器视图中屏蔽项目

时间:2018-01-02 13:40:08

标签: android android-recyclerview background

是否有一种简单的方法可以在回收站视图中屏蔽项目? 我制作了一个可绘制的实体,灰色笔划,角半径为20。 顶部/机器人/侧面的笔划看起来很好,但是圆角可以切割回收物品。

有解决这个问题的常见做法吗?

image

1 个答案:

答案 0 :(得分:1)

我只是遇到了同样的问题,我知道这个答案要晚8个月了,但我仍然会提供我想出的东西。

在我的RecyclerView中,我已经有带有圆角的图标,我将其用作背景:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <corners
        android:bottomLeftRadius="40dp"
        android:bottomRightRadius="10dp"
        android:topLeftRadius="10dp"
        android:topRightRadius="40dp"
        />
    <size
        android:width="480dp"
        android:height="480dp"/>
    <solid
        android:color="@color/colorAccent"/>
</shape>

然后,我将其用作前景(它像蒙版一样工作):

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <corners
        android:bottomLeftRadius="40dp"
        android:bottomRightRadius="10dp"
        android:topLeftRadius="10dp"
        android:topRightRadius="40dp"
        />
    <size
        android:width="500dp"
        android:height="500dp"/>
    <stroke
        android:width="10dp"
        android:color="@color/colorAccent"/>
</shape>

然后您可以播放轮廓的厚度,并在RecyclerView中添加一些填充。

希望这会有所帮助,^ _ ^。

快乐编码;