Android SeekBar的使用,进度条的另一种实现方式

2018-03-19  本文已影响97人  IT一书生

概述:

SeekBar是进度条。我们使用进度条时,可以使用系统默认的进度条;也可以自定义进度条的图片和滑块图片等。

代码

<SeekBar  
        android:id="@+id/seekbar_self"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:paddingStart="0dp"  
        android:paddingEnd="0dp"  
        android:max="100"  
        android:progress="20"  
        android:progressDrawable="@drawable/item_level_title_seekbar"  
        android:thumb="@drawable/item_level_title_seekbar_thumb" />

属性

item_level_title_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"  
        android:drawable="@drawable/shape_level_title_seekbar_bg"/>  
    <!-- 第二进度图 -->  
    <item android:id="@android:id/secondaryProgress"  
         android:drawable="@drawable/shape_level_title_seekbar_bg"/>  
  
    <!-- 进度 -->  
    <item android:id="@android:id/progress">  
        <clip android:drawable="@drawable/shape_level_title_seekbar" />  
    </item>  
  
</layer-list>  
<?xml version="1.0" encoding="utf-8"?>  
<shape xmlns:android="http://schemas.android.com/apk/res/android"  
    android:shape="line">  
    <stroke  
        android:width="0.5dp"  
        android:color="#ffffff"/>  
    <size  
        android:height="0.5dp"/>  
</shape>
<?xml version="1.0" encoding="utf-8"?>  
<shape xmlns:android="http://schemas.android.com/apk/res/android"  
    android:shape="line">  
    <stroke  
        android:width="0.5dp"  
        android:color="#50E3C2"/>  
    <size  
        android:height="0.5dp"/>  
</shape>

item_level_title_seekbar_thumb

<?xml version="1.0" encoding="utf-8"?>  
<shape xmlns:android="http://schemas.android.com/apk/res/android"  
    android:shape="oval">  
    <size  
        android:width="8dp"  
        android:height="8dp"/>  
    <gradient  
        android:startColor="#ffffff"  
        android:endColor="#50E3C2"  
        android:gradientRadius="12dp"  
        android:type="radial"/>  
</shape> 

改变监听

SeekBar.OnSeekBarChangeListener,要实现其监听功能只要实现其接口即可。在SeekBar中我们需要监听的主要有如下三个事件

上一篇下一篇

猜你喜欢

热点阅读