仿酷狗音乐播放器开发日志七——播放列表的实现二
转载请说明出处,谢谢~~
一、MusicList控件
今天开始正式做播放列表控件,首先做一个CMusicListUI类作为播放器列表控件,控件继承自CListUI控件,并且添加了可分组,可扩展的功能,这个功能类似于QQ的好友列表控件,有分组,每个分组里可以有多个元素存在。
但是控件目前在测试阶段,因为没有做太多实际测试,估计还有会不少bug存在,这个需要在后期实际添加元素进去后才能慢慢发现。
二、MusicListItem控件
粗略的完成了播放器列表控件后,要制作每一个列表元素的CMusicListItemUI控件,列表元素已经在上一篇日志分析了,由于他在不同状态下的显示效果有较大的区别,所以实现起来稍微麻烦一些。
所以我先从最简单的开始,做一个hover状态的 CMusicListItemUI控件,并且在xml代码里把这个控件添加到MusicList控件里。先做出一个显示效果,然后针对显示效果再对比真是的酷狗播放器,对里面的元素进行了微调。这样在外观上做出一个和真是酷狗差不多的效果。
下图是我做出来的效果:
接下来是实际的酷狗的效果图
这算是完成了一个元素的一小部分,还需要做出来被单击状态,和最复杂的双击状态下的元素的外观,另外需要通过c++代码来动态控制元素,让他的状态可以改变。
继续码代码~~
2014.7.17 21:57 Redrain