SeekBar也玩分段


Android进阶之UI深度定制系列(一)

                                       SeekBar也玩分段

       常见的SeekBar和进度条一样从0-100%之间均可以滑动,但是有时候我希望能把进度粗略的分成几段,就像RatingBar那样;下面是大致效果图:

        <SeekBar
            android:id="@+id/seekBar1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:progress="25"
            android:progressDrawable="@drawable/XXX.png"
            android:thumb="@drawable/yyy.png" />

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:src="@drawable/zzz.png" /> 

重要的属性android:progressDrawable
这里面android:progressDrawable比较重要,我们可以以此改变滑动块的外观
实现上述效果主要是结合代码,在SeekBar的事件中做相应处理;

分段可以用ImageView覆盖在SeekBar之上;涉及的方法主要有两个:
1----->onStopTrackingTouch(SeekBar seekBar)
2----->onProgressChanged(SeekBar seekBar, int progress,boolean fromUser)
在onProgressChanged中根据当前滑动位置,手动设置进度位置;
在onStopTrackingTouch中获取上一步中设置的进度位置,做个性化显示操作;

代码略。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM