【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 解析

Netty4.0学习笔记系列之四:混合使用coder和handler

出自 http://blog.csdn.net/u013252773/article/details/21564301 Handler如何使用在前面的例子中已经有了示范,那么同样是扩...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Netty4.0学习笔记系列之四:混合使用coder和handler

http://blog.csdn.net/u013252773/article/details/21564301 Handler如何使用在前面的例子中已经有了示范,那么同样是扩展自Chann...

Apache Pig学习笔记(二)

主要整理了一下,pig里面的一些关键词的含义和用法,pig虽然是一种以数据流处理为核心的框架,但数据库的大部分关键词和操作,在pig里面基本上都能找到对应的函数,非常灵活与简洁,春节前的最后一篇文章了...

Pig学习笔记

一、Pig简介 Pig是基于hadoop的一个数据处理的框架。MapReduce是使用java进行开发的,Pig有一套自己的数据处理语言,Pig的数据处理过程要转化为MR来运行。相比 Java 的 ...

Hadoop学习笔记—16.Pig框架学习

一、关于Pig:别以为猪不能干活 1.1 Pig的简介   Pig是一个基于Hadoop的大规模数据分析平台,它提供的SQL-LIKE语言叫Pig Latin,该语言的编译器会把类SQL的数据...

Android学习笔记(十九)——SeekBar与RatingBar

SeekBar和RatingBar的使用比较简单,SeekBar用于播放音乐和视频的进度条,RatingBar用于让用户评分所用。 SeekBar的使用方法如下: main.xml <Line...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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