关闭

一个类似Gallery的东西

367人阅读 评论(0) 收藏 举报

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

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


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

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

……

当然测试使用的所有的图片都是自己随便凑的,看着丑是肯定的,您如果真要用的话,自然会专门有美工帮出图的吧。。。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:9382次
    • 积分:191
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    最新评论