Как создать WheelPicker для отображения пользовательских видов - PullRequest
1 голос
/ 19 января 2020

У меня есть пользовательский вид с именем CustomProgressBar. Я хочу иметь wheelView, который будет иметь список представлений CustomProgressBar в качестве своих данных.

это то, как выглядит CustomProgressBar:

CustomProgressBar

и вот как я хочу, чтобы мой WheelView выглядел (не совсем так, но это идея):

enter image description here

Мне нужна граница выбранного CustomProgressBar для расширения при onScroll и повторного сжатия при выборе.

Только если возможно, я бы хотел, чтобы он был в 3D, как в здесь (только 3D-эффект, не внешний вид)

Итак, в заключение, я хочу, чтобы 3D WheelPicker мог переносить мои элементы CustomProgressBar View Items, и я хочу, чтобы граница выделенных элементов была настраиваемой и анимированной для расширения при прокрутке и повторного сжатия выбранный пункт.

Заранее спасибо (:

1 Ответ

1 голос
/ 20 января 2020

Я бы объединил RecyclerView с 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);
    

Примечание : это может помочь вам Использование настраиваемого представления в адаптере RecyclerView

...