Owltf

Language:ThinkingAndSaying. Technology:HelloWorld. Finance:WayToGo.

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

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分享教程

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/daochugundepidan/article/details/49965133
文章标签: android
个人分类: Android
想对作者说点什么? 我来说一句

自定义实现两个滑块的SeekBar

2016年12月22日 26.06MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭