为回收器视图项目装饰线添加厚度

Mr.*_*tel 1 java android android-recyclerview item-decoration

在我的活动中,我使用带有网格布局的回收器视图,我只是设置回收器视图项目装饰,它成功地将线条添加到回收器视图,但这些线条的厚度太薄且不可见,所以我的问题是如何增加这些线条的粗细和颜色的变化。

这是我正在使用的代码:

recyclerView.addItemDecoration(new DividerItemDecoration(recyclerView.getContext(), DividerItemDecoration.VERTICAL));
recyclerView.addItemDecoration(new DividerItemDecoration(recyclerView.getContext(), DividerItemDecoration.HORIZONTAL));
Run Code Online (Sandbox Code Playgroud)

我的 RecyclerView 的屏幕截图:

recyclerview 截图

Par*_*tia 5

我想我找到了您问题的解决方案...您需要实现一个可绘制文件来增加装饰线的厚度...并将其添加到装饰中...为了更改颜色,在可绘制文件中声明您想要的颜色显示在装饰线..

这是解决方案:

在您的可绘制文件夹中添加divider.xml...

分隔符.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
            android:shape="line">
<size
    android:width="1dp"
    android:height="15dp"/>

    <solid android:color="@android:color/white"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

这与你的活动有关..

 Drawable mDivider = ContextCompat.getDrawable(this, R.drawable.divider);
 dividerItemDecoration.setDrawable(mDivider);
Run Code Online (Sandbox Code Playgroud)