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

具体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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dosamigos/gallery 是一个 Yii2 扩展,用于创建和显示图片相册。它提供了一个名为 `Gallery` 的小部件(widget),可以轻松地在 Yii2 应用程序中集成和使用。 使用 dosamigos/gallery 扩展的步骤如下: 1. 安装扩展:通过 Composer 在你的 Yii2 项目中安装 dosamigos/gallery 扩展。可以在终端中使用以下命令进行安装: ```shell composer require 2amigos/yii2-gallery ``` 2. 配置扩展:在你的应用程序的配置文件(通常是 `config/web.php` 或 `config/main.php`)中添加 dosamigos/gallery 组件的配置。例如: ```php 'components' => [ // 其他组件配置... 'gallery' => [ 'class' => 'dosamigos\gallery\GalleryManager', // 可选配置... ], ], ``` 在上述配置中,我们将 `gallery` 组件的类设置为 `dosamigos\gallery\GalleryManager`。你还可以根据需要进行其他可选的配置。 3. 使用小部件:在视图文件中使用 `Gallery` 小部件来显示图片相册。例如: ```php use dosamigos\gallery\Gallery; // ... echo Gallery::widget([ 'items' => $items, 'options' => ['class' => 'gallery-widget'], ]); ``` 在上述代码中,我们使用 `Gallery` 小部件并指定图片项数组 `$items`。你可以根据自己的需求修改和替换 `$items`。 另外,我们还可以使用 `'options'` 参数来指定小部件的配置选项。在上述示例中,我们将 `class` 设置为 `gallery-widget`,你可以根据你的样式需求进行修改。 通过以上步骤,你可以在你的 Yii2 应用程序中使用 dosamigos/gallery 扩展来创建和显示图片相册。记得在视图文件中替换和配置 `$items` 为你自己的图片项数组,并根据需要进行其他的小部件和样式配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值