仿酷狗音乐播放器开发日志八——播放列表的实现三
来源:互联网 发布:淘宝到货多久确认收货 编辑:程序博客网 时间:2024/05/19 23:56
昨天做了hover状态下的CMusciListItemUI控件,也就是列表项元素,然后今天还是在Firework里对实际酷狗的软件元素进行定位,然后做了一个被选中状态下的CMusciListItemUI控件的元素,粗略看一下和原版的效果差不多,如图
下面是原软件效果图
不同状态下的CMusciListItemUI控件的样式的组合
让CMusciListItem控件继承CContainerListItemElementUI控件,然后需要重写 DoEvent成员函数,在函数里判断控件当前接收鼠标的状态,然后控制自己的显示效果来动态切换到(普通,hover,down,selected)这四种状态,这样就完成了CMusciListItem控件的最主要功能。经过代码的修正后CMusciListItem控件完工。下一篇日志把完整的CMusciListItem控件效果展示一下。
剩下的工作就是对CMusicListUI控件的修缮,虽然还没开始,但我感觉应该会碰到不少的问题。
下面是原软件效果图
不同状态下的CMusciListItemUI控件的样式的组合
这样子我已经做好了4中状态下的CMusciListItemUI控件(普通,hover,down,selected),效果分别如下:
所以接下来的工作就是要把这四种状态组合起来,让他成为一个控件,为此我需要把这四种状态的下的列表项的xml文件利用TabLayout布局和visible 属性把他们用技巧结合到一个xml文件里,然后把这个xml文件封装为CMusciListItemUI控件,让控件默认按照普通状态下的样式来改变自己的外观。
让CMusciListItem控件继承CContainerListItemElementUI控件,然后需要重写 DoEvent成员函数,在函数里判断控件当前接收鼠标的状态,然后控制自己的显示效果来动态切换到(普通,hover,down,selected)这四种状态,这样就完成了CMusciListItem控件的最主要功能。经过代码的修正后CMusciListItem控件完工。下一篇日志把完整的CMusciListItem控件效果展示一下。
剩下的工作就是对CMusicListUI控件的修缮,虽然还没开始,但我感觉应该会碰到不少的问题。
2014.7.18 8:51 Redrain
1 0
- 仿酷狗音乐播放器开发日志八——播放列表的实现三
- 仿酷狗音乐播放器开发日志六——播放列表的实现
- 仿酷狗音乐播放器开发日志七——播放列表的实现二
- 仿酷狗音乐播放器开发日志九——播放列表的实现四
- 仿酷狗音乐播放器开发日志十——播放列表的实现五
- 仿酷狗音乐播放器开发日志十二——播放列表的实现六
- 仿酷狗音乐播放器开发日志十二——播放列表的实现六
- 仿酷狗音乐播放器开发日志十五——音乐电台列表控件的实现
- 仿酷狗音乐播放器开发日志三——修复CEditUI的bug2
- android音乐播放器中添加自定义播放列表的实现
- android音乐播放器播放列表如何实现?
- 仿酷狗音乐播放器开发日志十四——右侧乐库的实现
- 仿酷狗音乐播放器开发日志十六——各个右键菜单的实现
- 仿酷狗音乐播放器开发日志十七——换肤功能的实现一
- HTML5+JavaScript+CSS实现音乐播放器——难点一:动态生成播放列表
- 自己动手开发音乐播放器《八》迷你界面的实现
- 仿酷狗音乐播放器开发日志二——搜索栏的编写
- 仿酷狗音乐播放器开发日志四——标题栏和状态栏的完善
- 仿酷狗音乐播放器开发日志七——播放列表的实现二
- 暑期学习计划
- python 的repr和str以及“”
- 山东分公司的风格岁的法国方法
- Megacity
- 仿酷狗音乐播放器开发日志八——播放列表的实现三
- bzoj1046上升序列 DP+记录路径
- libevent 事件通知
- (一)u-boot2013.01.01 for s5pv210:《Uboot简介》
- Ajax 异步处理 servlet 交互
- 开篇
- hdoj 1161 Eddy's mistakes
- hdu 2043 密码
- 协程的用法