一个简单SeekBar样式的例子

Posted luo---------学者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个简单SeekBar样式的例子相关的知识,希望对你有一定的参考价值。

SeekBar在布局中的使用:

 

  <SeekBar
        android:layout_width="300px"
        android:layout_height="wrap_content"
        android:minHeight="10px"<!--定义进度条的高,不包括thumb的高-->
        android:maxHeight="10px"<!--定义进度条的高,不包括thumb的高-->
        android:thumbOffset="5px"<!--定义thumb偏移量,有时候如果thumb被挡住没有显示出来的时候,需要设置偏移量-->
        android:progressDrawable="@drawable/seekbar_sel"<!--定义SeekBar样式的事情都在这里做了-->
        android:thumb="@drawable/thumb"/><!--定义thumb的图片-->

 

SeekBar样式的定义:

<?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><!--定义shape属性-->
            <corners android:radius="3px"/><!--定义圆角的半径-->
            <solid android:color="@android:color/darker_gray"/><!--填充的颜色-->
        </shape>
    </item>

    <item android:id="@android:id/secondaryProgress"><!--第二层进度条的样式-->
        <clip>
            <shape><!--定义shape属性-->
                <corners android:radius="5px"/><!--定义圆角的半径-->
                <gradient
                    android:endColor="@android:color/white"
                    android:startColor="@android:color/black"/><!--渐变的情况-->
            </shape>
        </clip>
    </item>

    <item android:id="@android:id/progress"><!--第一层进度条的样式-->
        <clip>
            <shape><!--定义shape属性-->
                <corners android:radius="5px"/><!--定义圆角的半径-->
                <!--渐变的情况-->
                <gradient
                    android:endColor="@android:color/white"<!--渐变结束时候的颜色-->
                    android:startColor="@android:color/black"/><!--渐变开始时候的颜色-->
            </shape>
        </clip>
    </item>
</layer-list>

 

以上是关于一个简单SeekBar样式的例子的主要内容,如果未能解决你的问题,请参考以下文章

Seekbar进度drawable异常行为onPause

Discrete Seekbar更改EditText大小

Android基础控件——SeekBar的使用仿淘宝滑动验证

Android 仿vivo的SeekBar样式

如何自定义seekBar的样式?

Seekbar 样式不适用于较低的 API