android - 如何在android中为recyclerview创建圆形布局管理器

标签 android android-recyclerview

在我的应用程序中,我想为RecyclerView创建圆圈layoutmanager,如下图所示。
图像示例:
enter image description here

我在GoogleYoutube中进行了搜索,但没有找到任何方法。
我怎样才能创建这个?

最佳答案

您可以通过向recyclerview添加项目装饰来实现它。 首先,创建ItemDecoration类

class ItemDecoration : RecyclerView.ItemDecoration() {

    override fun getItemOffsets(
        outRect: Rect,
        view: View,
        parent: RecyclerView,
        state: RecyclerView.State
    ) {
        outRect.set(-20, 0, 0, 0)
    }
}

当设置你的recyclerview时,不要忘记实现这个方法

recyclerView.addItemDecoration(ItemDecoration())

这是 item_view.xml 布局

<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="80dp"
    android:layout_height="80dp"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    app:cardElevation="20dp"
    app:cardCornerRadius="50dp">

    <ImageView
        android:id="@+id/ivListItem"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/image" />
</androidx.cardview.widget.CardView>

祝你编码愉快! :)

关于android - 如何在android中为recyclerview创建圆形布局管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73397766/

相关文章:

android - 如何将 View 的背景颜色设置为白色

java - 如何用列表数据填充微调器?

java - Android RecyclerView 无法呈现 SurfaceView

android - 如何在 Recycler View Item on Scroll 上创建视差效果?

android - android中有后台 worker 吗?我使用了本主题中建议的 AsyncTask,但我的进度对话框未显示

android - 如何在 Android 的 ListView 中显示 YouTubePlayerView?

java - 如何在 Android 上暂停/延迟?

android - 回收者查看列表到服务器

android - BottomSheetBehavior 与两个 RecyclerView

java - 已定义方法(Android 接口(interface))但仍未找到?