SeekBar 粗略小节

阅读更多
滑片控件,图像主要由4个部分组成 background、progessDrawable、secondProgressDrawable以及thumb
基本属性在.xml文件中可以定义


在.java中 可以通过通过以下函数进行需要的操作
 mSeekBar = (SeekBar)findViewById(R.id.seek);
 mSeekBar.setOnSeekBarChangeListener(this);
 public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) {      //当thumb移动时
    }

    public void onStartTrackingTouch(SeekBar seekBar) {                                 //当thumb刚开始移动
    }

    public void onStopTrackingTouch(SeekBar seekBar) {	                                //当thumb结束移动
        mTrackingText.setText(getString(R.string.seekbar_tracking_off));
    }


当自定义图片文件时可以通过.xml文件进行设置
 android:thumb="@drawable/thumb"
 android:progressDrawable="@drawable/progress"


在@drawable/thumb.xml中,设置thumb在不同状态下加载的图片或是不同状态唯一图片,则不需写新建thumb.xml直接加载图片即可



    
    


在@drawable/progressDrawable.xml中,设置background以及progress图像

 

 
  
    
         
             
              
        
      
     
       
        
             
                
                
             
         
     
   
    
         
             
                
                
             
       
    
 
 

android:drawable="@drawable/progress_mediumbacon" 也可以通过简单加载图片的方式

过程中有一些小的问题:
1.加载.9文件  
2.自定子图像时,调整progress的高度时 thumb无法中心对齐,高度通过设置最大最小高度来调整
 
 
3.加载thumb图片过大,在移动到最左端或是最右端时,可能出现被切效果,需要通过设置thumbOffset来调节

 

你可能感兴趣的:(android,thumb,seekbar)