自定义格式的进度条

        自定义seekbar

android系统自绘的progressbar,seekbar,效果一般,一般开发软件都重绘该控件,改变风格,实现下面进度条的方法如下

seekbar:

 <SeekBar
         android:progressDrawable="@drawable/seek_volume"       //背景及拖动颜色设置
         android:thumb="@drawable/play_seekbar_ball_selector"    //拖动球的配置文件
         android:id="@+id/seekBar_local_music_volume"      
        android:thumbOffset="0dip"
        android:layout_height="26sp"
         android:layout_width="fill_parent"  
         android:paddingRight="30dp" 
         android:layout_gravity="center_horizontal" 
                   android:maxHeight="26sp"
                   android:minHeight="26sp"
                   android:scaleType="center"
      />     

 

上面的代码主要就是说了这么样设置seekbar。这么些代码其中我们最主要的就是这两句代码,android:progressDrawable="@layout/seek_volume"   :定义背景的颜色和拖动后的颜色配置文件

 android:thumb="@layout/play_seekbar_ball_selector" :定义拖动球的配置文件。这两个配置文件也定义在drawable文件下。

 

seek_volume.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" 
         android:drawable="@drawable/seek_bg" />
      <item android:id="@android:id/progress">  
          <clip android:drawable="@drawable/seek_bg_progress" /> 
      item> 
</layer-list> 

 

 play_seekbar_ball_selector.xml配置文件的代码

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   
 <item android:state_focused="true"
     android:drawable="@drawable/seek_ball" />
 
 <item android:state_focused="false"
      android:drawable="@drawable/seek_ball" />
</selector>  

posted @ 2013-03-05 15:40  追梦一生  阅读(227)  评论(0编辑  收藏  举报