【问题1】最近在做一个android的音乐播放器,其基本功能已经实现了,但是界面不怎么好看。 界面美化时,遇到了两个小问题,第一个就是进度条显示不全,如图所示 圆形的拖动钮下面未能完整显示。圆形拖动钮是15*15像素的png图片 【个人分析原因】可能是因为圆形拖动钮的像素是15px,而我设置的SeekBar的layout_height="10px" 由此导致圆形拖动钮显示不完整。 【尝试解决办法】 1.修改SeekBar的layout_height="15px". 结果是:圆形拖动钮显示完整,进度条高度与圆形拖动钮直径相同,显示结果: 虽然此效果看起来不错,但是进度条太宽了,与整体界面不协调 2.在SeekBar中添加android:paddingBottom="10px" 结果是:圆形拖动钮显示完整,进度条看不见。。。-_-!又失败了 3.尝试各种修改,均未能达到理想状态 【问题2】在主界面中,我使用了一个继承Gallery的类来横向排布展示音乐专辑封面,并实现了倒影效果,我的进度条和播放等按钮都是在倒影上显示。我使用的是FrameLayout,FrameLayout可以使元素层叠显示。但是出现了一个问题,当滑动播放按钮周围的倒影时,倒影会和原图片一样有响应动作,这样就会引起误操作。。。 【个人分析原因】FrameLayout允许元素叠放,只有后面的元素覆盖的部分可以完成对被遮盖元素部分的响应事件,未被遮盖的部分依旧可以响应。 【尝试解决办法】 1.在进度条和按钮所在区域添加一个透明的Image,遮住专辑封面的倒影同时也能显示出来倒影效果 结果是:倒影依旧响应拖动的动作 2.改为ImageButton,依旧用透明图片做背景 结果是:同上 【综述】这两个小问题纠结了我快一周了,和周围的同学讨论多次,但是仍旧没有好的解决办法。希望高手和菜鸟们能帮帮我,点化我这个冥顽不灵的家伙…… 【部分源码】 seekbar.xml 用来布局进度条及音乐时间
seekbar_style.xml 用于配置进度条形状颜色等
thumb.xml 用于圆形拖动钮的配置,seekbar_down为15*15像素的圆形拖动钮图片文件名
|
联系客服