横着的Gallery,中间放大,两边有间距

本文介绍了一个基于RecyclerView实现的Gallery组件,支持垂直方向显示,并提供了自定义Adapter、设置滑动速度等高级功能。通过简单的步骤即可在项目中集成,实现流畅的图片浏览效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体github地址:https://github.com/ryanlijianchang/Recyclerview-Gallery

 

具体使用:

1.导包

implementation 'com.ryan.rv_gallery:rv-gallery:1.1.2'

2.布局文件

<com.ryan.rv_gallery.GalleryRecyclerView
        android:id="@+id/rv_list"
        android:layout_width="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_height="wrap_content"
        app:helper="PagerSnapHelper" />

 

3.自定义Adapter

同上篇文章:传送门

4.Activity中使用


public class VerticalRecyclerViewActivity extends AppCompatActivity {
    private List<Integer> mDatas;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_vertical_recycler_view);
        mDatas=new ArrayList<>();
        mDatas.add(R.drawable.fruit1);
        mDatas.add(R.drawable.fruit2);
        mDatas.add(R.drawable.fruit3);
        mDatas.add(R.drawable.fruit4);
        mDatas.add(R.drawable.fruit5);
        GalleryRecyclerView mRecyclerView = findViewById(R.id.rv_list);
        MyAdapter adapter = new MyAdapter(mDatas);
        mRecyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
        mRecyclerView.setAdapter(adapter);
        mRecyclerView
                // 设置滑动速度(像素/s)
                .initFlingSpeed(9000)
                // 设置页边距和左右图片的可见宽度,单位dp
                .initPageParams(10, 100)
                // 设置切换动画的参数因子
                .setAnimFactor(0.1f)
                // 设置切换动画类型,目前有AnimManager.ANIM_BOTTOM_TO_TOP和目前有AnimManager.ANIM_TOP_TO_BOTTOM
                .setAnimType(AnimManager.ANIM_BOTTOM_TO_TOP)
                // 设置点击事件
//                .setOnItemClickListener(this)
                // 设置自动播放
                .autoPlay(false)
                // 设置自动播放间隔时间 ms
//                .intervalTime(2000)
                // 设置初始化的位置
                .initPosition(1)
                // 在设置完成之后,必须调用setUp()方法
                .setUp();
    }
}

缺点:Gallery

不能无限滚,只能从左到右一遍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值