为了账号安全,请及时绑定邮箱和手机立即绑定

不一样的自定义实现轮播图效果

爱好代码 移动开发工程师
难度初级
时长 2小时21分
学习人数
综合评分9.60
23人评价 查看评价
9.7 内容实用
9.6 简洁易懂
9.5 逻辑清晰
在MotionEvent.ACTION_DOWN中 设置isClick = true,又在 MOVE中设置isClick = false ,这样并不可取,因为我们点屏幕 往往都是触发 MOVE ,而不单单只是 DOWN
老师讲得真好,原来framelayout 可以这样用

最新回答 / 攻城狮ZSP
1、针对内存溢出问题,不应该传递Bitmap,直接传递R.drawable.xxx到里面即可;2、拦截问题,修改如下:定义一个TouchSlop<...code...><...code...><...code...>使用这个方法有一个注意点,就是每一个ImageView一定要加一个Clickable.<...code...>
老师讲的很好,注释详细,其实这是很难得的。一些小知识点很细,非常适合初学与进阶,希望老师多出视频,加油!
1楼,在OnTouchEvent事件里判断offsetX和offsetY,如果是横向滑动的,自己处理,如果是竖直方向的滑动,不做处理应该可以不拦截下拉刷新。但我觉得轮播图占的位置不大,其父容器的其他区域可以实现下拉刷新,参考爱奇艺客户端,主要看需求

已采纳回答 / weixin_慕移动2444363
如果需要设置obtainStyledAttributes的第三个参数,即`defStyleAttr`,一般会使用第一种方式,会在两个参数的构造中,去调用三个参数的构造,同时传入`defStyleAttr `。如果没有此需求,两种写法没有什么区别继承系统已有的控件去自定义View,比如你继承Button,去做一些事情,你这种方法会覆盖掉Button默认在theme里面设置的style,相对来说分别在构造方法里初始化的方式更为合适
这个求索引值说的有点不懂呀
这种没意义的注释写的真是没谁了。。。。

最新回答 / 慕粉1001595905
case MotionEvent.ACTION_UP:// 手指立刻 int scrollX = getScrollX();// 获得滑动距离 index = (scrollX + childwidth / 2) / childwidth;// 获得索引值 if (index < 0) { index = childcount - 1;// 说明已经滑到了最左边一张图片 } else if (index > childcount - 1) { index = 0;/...
对;老师讲的很好
ViewPager很轻松实现啊 为什么 自定义 还没有滚动效果
课程须知
需掌握安卓四大组件基础知识 Android大牛齐聚之地,这里总有人为你答疑解惑!慕课网Android讨论群 556384357
老师告诉你能学到什么?
掌握自定义控件的通用流程实现,并且有能力实现流行应用的轮播图效果 Android大牛齐聚之地,这里总有人为你答疑解惑!慕课网Android讨论群 556384357

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消