我有一组带有各自 id 的图像。我想RecyclerView
通过使用它们的 id 从该数组中获取图像来更改网格的背景。
在这个图像网格中,它有深蓝色背景,我想通过从数组中获取它们的 id 来用一些随机图像来改变每个网格的背景。请帮助我做到这一点!
我有一组带有各自 id 的图像。我想RecyclerView
通过使用它们的 id 从该数组中获取图像来更改网格的背景。
在这个图像网格中,它有深蓝色背景,我想通过从数组中获取它们的 id 来用一些随机图像来改变每个网格的背景。请帮助我做到这一点!
您可以简单地使用网格布局管理器,只需在网格布局管理器的构造函数中传递上下文和列数,并在回收器视图适配器的构造函数中传递图像数组的引用。然后在适配器的 onBindViewHolder 函数中设置背景图像
这是一个示例代码:
GridLayoutManager gridLayoutManager = new GridLayoutManager(SharingPhotoActivity.this, 3);
if (recyclerView != null) {
recyclerView.setLayoutManager(gridLayoutManager);
recyclerView.setItemViewCacheSize(0);
}
mAdapter = new imageRecyclerAdapter(SharingPhotoActivity.this, bitmapList, compressUriList, mStorageRef, bitmapModels);
recyclerView.setAdapter(mAdapter);
您可以使用调色板并提取每个图像的颜色。每个图像将是 recyclerview 中的一个项目。
你可以使用调色板来提取颜色和改变背景。请使用异步方法以获得更快的操作。使用此链接作为参考:AndroidColorPalette