android开发的界面UI布局问题

HowNoon 2014-08-21 09:11:19



主界面上有4个图片按钮,当用户向下滑动时,第四个到第一个位置,第一个到第二个位置,第二个到第三个位置,如果向上滑动时,则相反,其实就是个类似滚轮的东西,但是要求按钮可以像Listview一样按下后随意向上或向下拖动,当第四个到第一个位置的时候和,要有Listview那种出现item的动画,第一个一点一点出来,第四个一点一点消失,如果用户滑动不到正确位置,要有回滚,超过某个临界值为向下或向上,其实总体效果和WheelView和画廊差不多,但是画廊只能横向的,WheelView不知道怎样放入图片,太复杂。所以请大神给个DEMO,或解决方法~~~~谢谢了~~
...全文
302 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
HowNoon 2014-08-21
  • 打赏
  • 举报
回复
有大神解救下嘛?
xzy2046 2014-08-21
  • 打赏
  • 举报
回复
看起来要改onDraw.第四个切换到第一个时在下面画一部分,再平移到上面画一部分。控制起来略难。
HowNoon 2014-08-21
  • 打赏
  • 举报
回复
引用 2 楼 youngc527 的回复:
我倒是觉得用ListView可能方便点儿,注册 setOnScrollListener,在 onScrollStateChanged 方法里面,如果 state == SCROLL_STATE_IDLE,获取第一个child的 height 和 top,决定向上滚还是向下滚。然后 smoothScrollToPositionFromTop 滚到正确位置。 没试过,不知道行不行,仅供参考。
而且Listview循环滚动时,把最上面图片换掉的时候,太明显,比较生硬。。不知道怎么搞= =!求大神快来解决
HowNoon 2014-08-21
  • 打赏
  • 举报
回复
引用 2 楼 youngc527 的回复:
我倒是觉得用ListView可能方便点儿,注册 setOnScrollListener,在 onScrollStateChanged 方法里面,如果 state == SCROLL_STATE_IDLE,获取第一个child的 height 和 top,决定向上滚还是向下滚。然后 smoothScrollToPositionFromTop 滚到正确位置。 没试过,不知道行不行,仅供参考。
只有4个按钮哦~Listview好像不超过就不能滚动
HowNoon 2014-08-21
  • 打赏
  • 举报
回复
引用 1 楼 birdsaction 的回复:
这个要扩展ScrollView 来处理,计算滑动位置 计算坐标,然后移动ChildView
Scroll能实现类似滚轮的效果吗?
Darcy杨 2014-08-21
  • 打赏
  • 举报
回复
我倒是觉得用ListView可能方便点儿,注册 setOnScrollListener,在 onScrollStateChanged 方法里面,如果 state == SCROLL_STATE_IDLE,获取第一个child的 height 和 top,决定向上滚还是向下滚。然后 smoothScrollToPositionFromTop 滚到正确位置。 没试过,不知道行不行,仅供参考。
Birds2018 2014-08-21
  • 打赏
  • 举报
回复
这个要扩展ScrollView 来处理,计算滑动位置 计算坐标,然后移动ChildView
HowNoon 2014-08-21
  • 打赏
  • 举报
回复
HowNoon 2014-08-21
  • 打赏
  • 举报
回复

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧