android SeekBar自定义样式滑动条的使用

seekbar是android常用的一款手动滑动和自动滑动的滑动条控件,可以作为手动选择数值的控件,也可作为进度条来使用,下面来介绍seekbar作为进度条的常用配置
一、样式设置,在xml布局文件中引入下面的代码

 id="@+id/sb_quota"
         style="@style/mprogress_horizontal"//样式
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:thumb="@mipmap/bulegress_button" />//滑块的图标

style.xml

 

seekbar_horizontal.xml


<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@android:id/background"
        android:drawable="@drawable/seek_bar_secondaryprogress">
    item>
    <item android:id="@android:id/secondaryProgress">
        <scale
            android:drawable="@drawable/seekbar_background"
            android:scaleWidth="100%" />
    item>
    <item android:id="@android:id/progress">
        <scale
            android:drawable="@drawable/seekbar_progress"
            android:scaleWidth="100%" />
    item>
layer-list>

seek_bar_secondaryprogress.xml


<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/seek_background"/>
    <corners android:radius="20sp"/>
shape>

seekbar_background.xml


<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/seek_background"/>
    <corners android:topRightRadius="20sp" android:bottomRightRadius="20sp"/>
shape>

colors.xml

    <color name="seek_background">#FFcccccc

二、滑动条的使用

private SeekBar sb_quota;
  sb_quota = (SeekBar) rootView.findViewById(R.id.sb_quota);
   sb_quota.setMax(maxAmount);//maxAmount为最大额度

三、滑动事件

 sb_quota.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
               //滑动中的监听
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
               //滑动后的事件
            }

你可能感兴趣的:(Android,移动开发,android-studio)