【问题标题】:How to create a WheelPicker that displays custom Views如何创建显示自定义视图的 WheelPicker
【发布时间】:2023-03-21 03:35:01
【问题描述】:

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

这是 CustomProgressBar 的外观:

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

我希望选中的CustomProgressBar的边框在onScroll时展开,选中时重新收缩。

如果可能的话,我希望它是 3D 的,比如 here(只有 3D 效果,而不是外观)

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

提前致谢(:

【问题讨论】:

    标签: java android xml android-layout android-custom-view


    【解决方案1】:

    我会将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?

    【讨论】:

    • 太棒了!没有完全按照我的预期做,但没关系。我不知道如何包含问题中提到的想要效果的边框......你能帮我实现边框吗?非常感谢您的帮助! ((:
    • 检查how to put border around textview 可能还有this can help you 实现视图部分的边框
    • 但我应该如何将边框静态定位在中心,并为其设置动画?
    • 你可以检查你的 recyclerView 的哪个元素在屏幕的中心,并在它每次到达屏幕中心时在它周围加上边框。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 2011-05-24
    相关资源
    最近更新 更多