首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

教你写个图片轮播

图片轮播.gif 这是一个图片轮播的 Demo,上半部分用 CollectionView 实现,没有无限循环效果,下半部分是用 ScrollView 实现的,自动无限轮播。代码地址在这里。...上次用 CollectionView 实现了一个多表视图,这次本来想用同样的思路实现个图片轮播,结果发现并不是很方便。...主要是“无限循环滑动”的效果单纯用 CollectionView 的接口的话基本做不到,要做也只能是把待显示图片的数量 * N(N是一个很大的数),可以做到在比较长的时间内一直向后轮播,因为 Cell...简单来说就是在要显示的图片的左右两边各加一张图片作为桥接。...只要判断一下当前显示的是否是最后一张图片(img3),如果是,那下一张就显示第一张(img1),否则正常显示下一张图片: func slideByTime() { var page = pageCtrl.currentPage

3K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android实现图片轮播列表

    这个效果在交友app中比较常见,一般作为首页使用,顶部是一个自动轮播的ViewPager,下面放一个横向LinearLayout,最下面要放一个ListView,但是注意这三个部分都支持滑动,应该和固定在顶部的标题栏和底部的操作栏分开...; ButterKnife.bind(this); initData(); initView(); intListener(); } //初始化数据源,固定写法 1.实例化容器 2.实例化适配器 3.设置适配器...candidate); } mListAdapter.notifyDataSetChanged(); } private void initView() { tvTitleMiddle.setText("轮播列表..."); //手动设置ScrollView的位置 scrollView.smoothScrollTo(0, 0); } //初始化监听 private void intListener() { mPagerAdapter.setmCallback...ViewPager适配器代码: public class ViewPagerAdapter extends PagerAdapter implements View.OnClickListener { //图片的资源

    4.3K20

    Android 实现图片标题轮播

    先上一下效果图,这里的标题先用图片的url显示 本文写的效果是作用于Android的广告轮播控件,实现本地或网络图片播放和循环播放,线程控制避免引起过多线程不能及时回收的问题。...目前可以支持的功能有: 开启或关闭自动轮播功能(默认开启) 设置轮播延迟时间 自由开始或结束轮播 设置指示器或标题的位置 图片点击监听 多种banner样式 一、资源文件: 首先是布局: <?...());//设置图片点击事件 mImageList.add(iv); } //添加轮播点 LinearLayout linearLayoutDots...//设置轮播点 LinearLayout.LayoutParams newDotParams = (LinearLayout.LayoutParams...[previousPosition]); // 把ViewPager设置为默认选中Integer.MAX_VALUE / t2,从十几亿次开始轮播图片,达到无限循环目的;

    3.2K30

    轮播图-滑动图片标题焦点

    谷歌提供的v4包,ViewPager 在布局文件中,先添加控件,这个只是轮播的区域 在布局文件中,布置标题描述部分 线性布局,竖向排列...setAdapter()方法,参数:PagerAdapter对象 因为PagerAdapter是抽象类,定义一个MyPagerAdapter继承PagerAdapter,实现以下方法 重写getCount()方法,返回轮播的个数...android:shape=”oval” 添加尺寸节点 ,设置宽度,高度,android:width=”” android:height=”” 添加颜色节点,设置颜色 android...4dp" android:width="4dp" /> 新建一个selector文件,当图片...enable的时候白色的点,不可用的时候灰色的点,不同的状态不同的图片 添加节点 添加节点,设置图片属性android:drawable=”” 设置状态android:enabled

    2.7K10
    领券