zoukankan      html  css  js  c++  java
  • 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中获取上一步中设置的进度位置,做个性化显示操作;

    代码略。

    作者:小文字
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    Centos7LDAP LDAPadmin的完整部署记录(改良版,其它文档太多坑)
    linux weblogic11g 部署
    redis离线集群安装
    Weblogic11g 10.3部署
    jdk安装部署
    tar.xz文件如何解压
    linux-Centos7安装python3并与python2共存
    ssh免密码登录配置方法
    Docker容器安装weblogic详细教程
    linux命令分块总结---多操作才是真理
  • 原文地址:https://www.cnblogs.com/avenwu/p/2592798.html
Copyright © 2011-2022 走看看