如何在android中创建项目的循环列表视图?

时间:2016-07-21 06:03:47

标签: android

我想创建一个视图,其中项目视图将呈圆形。在这里,我分享我的形象来描述我的要求。

项目数量将是动态的。

circular items

有人可以为这种东西推荐图书馆吗?

1 个答案:

答案 0 :(得分:2)

您需要检查此库:WheelView

为build.gradle添加依赖性

dependencies {
   compile 'com.github.lukedeighton:wheelview:0.3.1'
}

将自定义视图添加到xml

<com.lukedeighton.wheelview.WheelView
    android:id="@+id/wheelview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:wheelColor="@color/grey_400"
    app:rotatableWheelDrawable="false"
    app:selectionAngle="90.0"
    app:wheelPosition="bottom"
    app:wheelOffsetY="60dp"
    app:repeatItems="true"
    app:wheelRadius="276dp"
    app:wheelItemCount="14"
    app:wheelPadding="13dp"
    app:wheelItemRadius="43dp"/>

在java代码中设置适配器

wheelView.setAdapter(new WheelAdapter() {
    @Override
    public Drawable getDrawable(int position) {
        //return drawable here - the position can be seen in the gifs above
    }

    @Override
    public int getCount() {
        //return the count
    }
});

enter image description here