如何创建显示自定义视图的 WheelPicker

How to create a WheelPicker that displays custom Views

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

这是 CustomProgressBar 的样子:

这就是我希望我的 WheelView 的外观(不完全是,但就是这个想法):

我想让选中的CustomProgressBar的边框在onScroll时扩大,选中时重新缩小。

只有在可能的情况下,我才希望它是 3D 的,例如 here(只有 3D 效果,而不是外观)

所以,总而言之,我想要一个可以携带我的 CustomProgressBar View Items 的 3D WheelPicker,并且我希望所选项目的边框是自定义的和动画的,以便在滚动时扩展并在所选项目上重新收缩。

提前致谢 (:

我会合并 RecyclerView with CarouselLayoutManager.

我以前用过它并且效果很好,在你的 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?