我有一个名为CustomProgressBar的自定义视图。我想要一个wheelView,它将以CustomProgressBar Views列表作为其数据。

这是CustomProgressBar的外观:

java - 如何创建显示自定义 View 的WheelPicker-LMLPHP

这就是我希望WheelView看起来的样子(不完全是,但这就是想法):

java - 如何创建显示自定义 View 的WheelPicker-LMLPHP

我希望选定的CustomProgressBar的边框在onScroll时扩展,并在选择时重新缩小。

仅在可能的情况下,我希望它以3D形式出现,例如here(仅3D效果,而不是外观)

因此,总而言之,我想要一个3D WheelPicker,它可以携带CustomProgressBar视图项目,并且我希望自定义项目边框并对其进行动画处理以使其在滚动时扩展并在所选项目上重新缩小。

提前致谢 (:

最佳答案

我将RecyclerViewCarouselLayoutManager结合在一起。

我以前使用过它,并且效果很好,在您的recyclerView中,您可以放置​​任何类型的视图(在您的情况下,只需放置CustomProgressBar)

如何根据Github页面使用:


实现方式:

//current latest vaersion is 1.2.4
implementation 'com.azoft.carousellayoutmanager:carousel:version'

在您的代码中:

final CarouselLayoutManager layoutManager = new
CarouselLayoutManager(CarouselLayoutManager.VERTICAL);

final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setHasFixedSize(true);



注意:这可能对您有帮助Use custom View in a RecyclerView Adapter?

07-27 21:02