【coder-pig教程学习笔记2】SeekBar

原创 2015年11月21日 15:58:05

1.SeekBar是ProgressBar的子类,可使用ProgressBar的属性,自带有android:thumb属性(用于自定义滑块)


2.SeekBar的常用属性(代码实现时使用setXxx方法):

android:max=”100//滑动条的最大值 
android:progress=”60//滑动条的当前值 
android:secondaryProgress=”70//二级滑动条的进度 
android:thumb = “@mipmap/sb_icon” //滑块的drawable

3.SeekBar事件监听

mSeekBar.setOnSeekBarChangeListener(new SeekBar.onSeekBarChangeListener(){
    //里面需要重写三个方法
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
    //进度发生改变时会触发
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar){
    //按住SeekBar时会触发
    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar){
    //放开SeekBar时会触发
    }

});

4.SeekBar的简单自定义

a.滑块的自定义在drawable目录下创建对应的xml文件,利用selector自动选择不同状态下对应的样式,例如sb_thumb.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@mipmap/seekbar_thumb_pressed"/>
    <item android:state_pressed="false" android:drawable="@mipmap/seekbar_thumb_normal"/>
</selector>

b.条形栏的自定义在drawable目录下创建对应的xml文件,利用layer-list,例如sb_bar.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape>
            <solid android:color="#FFFFD042" />
        </shape>
    </item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <solid android:color="#FFFFFFFF" />
            </shape>
        </clip>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <solid android:color="#FF96E85D" />
            </shape>
        </clip>
    </item>
</layer-list>

c.在布局文件中引入SeekBar后,对progressDrawable和thumb进行设置

<SeekBar
        android:id="@+id/sb_normal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:maxHeight="5.0dp"
        android:minHeight="5.0dp"
        android:progressDrawable="@drawable/sb_bar"
        android:thumb="@drawable/sb_thumb"/>

感谢coder-pig分享教程

版权声明:本文为博主原创文章,未经博主允许不得转载。

【coder-pig教程学习笔记4】xml文件解析

xml 解析
  • daochugundepidan
  • daochugundepidan
  • 2015年11月23日 00:57
  • 207

【coder-pig教程学习笔记1】工程相关解析

Android工程相关内容
  • daochugundepidan
  • daochugundepidan
  • 2015年11月20日 17:01
  • 714

android SeekBar双滑块

效果: 实现原理: 1、自定义View,在onDraw(Canvas canvas)中,画出2个Drawable滑动块,2个Drawable滑动条,2个Paint(text...
  • tyk9999tyk
  • tyk9999tyk
  • 2015年10月20日 16:53
  • 1556

【coder-pig教程学习笔记3】Http协议

Http协议
  • daochugundepidan
  • daochugundepidan
  • 2015年11月21日 22:42
  • 507

【coder-pig 教程学习笔记5】Json 解析

JSON 解析
  • daochugundepidan
  • daochugundepidan
  • 2015年12月04日 13:44
  • 577

比真机还快的Android模拟器——Genymotion

比真机还快的Android模拟器——Genymotion 本文引言: 还在为开个程序等半个小时,跑个程序等半天而苦恼不已么?在本节中给大家介绍一款比真机还快的模拟器-Genvmotion 笔者作为一名...
  • zpj779878443
  • zpj779878443
  • 2014年08月27日 02:37
  • 15761

小猪的数据结构辅助教程——前言

面试给人上了一课,突然感觉数据结构很重要;还有,帮助后来者,刚接触数据结构的 童鞋们一点点方向,不至于学完什么都不知道!大部分学校采用的教程应该是严蔚敏老师的 《数据结构(C语言版)》吧,而讲数据结构...
  • zpj779878443
  • zpj779878443
  • 2015年12月08日 21:22
  • 158871

双拖动条自定义seekbar(带浮动textView)

多说无益,先上效果图: 自定义seekbar,继承ImageView,双拖动条(带浮动textview),不会与其他滑动事件冲突,可用于类似侧滑菜单的布局中。文章末尾附上源码下载链接(内含双拖动条s...
  • SCTU_vroy
  • SCTU_vroy
  • 2015年08月13日 00:25
  • 1308

自定义SeekBar使用双向滑块选择

源码下载地址:http://www.osandroid.cn/forum.php?mod=viewthread&tid=117&extra=
  • Kindergarten_Killer
  • Kindergarten_Killer
  • 2016年04月25日 15:09
  • 1471

震惊!小猪的设计模式初涉总结!纯干货~

震惊!小猪的设计模式初涉总结!纯干货~标签: 知识点总结描述性文字      今年一月初有了离职的念头后,就盘算着把设计模式给过一遍,索性就 开了一个新的系列:《如何让孩子爱上设计模式》,在编写过程...
  • zpj779878443
  • zpj779878443
  • 2017年05月06日 11:31
  • 302399
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【coder-pig教程学习笔记2】SeekBar
举报原因:
原因补充:

(最多只允许输入30个字)