SeekBar进度条,且不是从0开始,也可以是

package com.example.administrator.jindutiao;

import android.app.Activity;
import android.databinding.DataBindingUtil;
import android.graphics.drawable.ClipDrawable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.SeekBar;

import com.example.administrator.jindutiao.databinding.ActivityMainBinding;

public class MainActivity extends Activity {
    ActivityMainBinding dv;
    private int myProgress=60;
    int max=80;
    int min=20;
//    ClipDrawable clipDrawable;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_main);
        dv= DataBindingUtil.setContentView(this,R.layout.activity_main);
        //设置进度条且是从20-80
        dv.seekBar.setMax(max-min);
        dv.seekBar.setProgress(myProgress-20);
        dv.progressShow.setText(myProgress+"");
        dv.seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

            //通知进度已经被修改。客户端可以使用fromUser参数区分用户触发的改变还是编程触发的改变。
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                dv.progressShow.setText(progress+20+"");
                myProgress=progress+20;
            }
            //通知用户已经开始一个触摸拖动手势。客户端可能需要使用这个来禁用seekbar的滑动功能。
            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }
            //通知用户触摸手势已经结束。客户端可能需要使用这个来启用seekbar的滑动功能。
            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
        });
        dv.dreceass.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                myProgress--;
                dv.seekBar.setProgress(myProgress-20);
                dv.progressShow.setText(myProgress+"");
            }
        });
//       clipDrawable= (ClipDrawable) dv.clipIv.getDrawable();


        dv.add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                myProgress++;
                dv.seekBar.setProgress(myProgress-20);
                dv.progressShow.setText(myProgress+"");


            }
        });

    }
}

 

布局文件如下:



    
        
            
    
        
        
    
        

            

                

            

            
            
            
            
            

            

                

                

            

        
        

            

                

            

            
            
            
            
            

            

                

                

            

        
        
        
            
        
    

seek_bar_bg文件如下


    
    
        
            
            
            
        
    

    


    
        
            
                

                
            
        
    

    
    
seek_bar_thum文件如下:


    
    
    
    
    
    
    
    

circle文件如下:



    
        
        
        
    
    
    

效果图如下:

SeekBar进度条,且不是从0开始,也可以是_第1张图片

你可能感兴趣的:(SeekBar进度条,且不是从0开始,也可以是)