一个类似Gallery的东西

大家在玩qq的时候(当然是指android平台的),当点击某一个人的列表项时候会跳转到聊天界面,然后返回到好友界面,再重新找一个好友点一下进入到聊天界面,聊天界面的顶部会出现一个类似选项卡似的东西,而且当“最近聊天”的好友数量的头像显示超过一个屏幕宽度时候,你可以左右拖拉来进行选择,在选择时候还有一个“被选择项的标示”的图片跟随移动的效果,具体效果如何,大家可以自己试一下。

今天自己试着写了一个类似的组件,首先看效果:


其中底部是用SurfaceView来实现的。顶部是一个LinearLayout 来承载你需要表现的内容,当然你也可以用其他的组件,像ViewFlipper,ViewSwitcher等,这样的话,在点击底部导航以后,可以在两个view切换过程中,加一个动画效果。左右两个箭头用于指示可以像左或右继续拖动,具体封装实现的方法有:setOnTravelListener(OnTravelListener):设置其监听器,当点击移动到某一元素位置处后需要执行的动作在此设置,moveTo(int):跳转到指定位置处,同时如果有设置onTravelListener的话,会执行相应的方法,moveToAndFollowWith(int):镜头跟随图标移动。

不足的地方时候没有处理onFling方法,在拖动时候会由生涩的感觉。等有时间了完善一下吧,当然如果哪位有兴趣的话,也可以在此基础上再处理一下onFling方法。

……

当然测试使用的所有的图片都是自己随便凑的,看着丑是肯定的,您如果真要用的话,自然会专门有美工帮出图的吧。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值