seekbar简单使用(一)

一般用于一些音乐,视频类的软件项目里面会有需求,后面可能会写一些自定义的seekbar效果

 

运行效果:

seekbar简单使用(一)_第1张图片

(1)在activity_main里面添加如下代码:




    

    


(2)在drawable文件夹里面新建shape_circle.xml,这个文件用于控制圆点的颜色和大小



    
    
    
    
    
    



(3)在drawable文件夹里面新建layer_progress.xml,这个文件用于控制进度条颜色



    
        
            
            
        
    
    
        
            
                
                
            
        
    
    
        
            
                
                
            
        
    


(4)在MainActivity文件中监听进度条的值,并显示

public class MainActivity extends AppCompatActivity {
    private SeekBar seekBar;
    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        seekBar = (SeekBar) findViewById(R.id.progress);
        textView = (TextView) findViewById(R.id.text1);
        seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                // 当拖动条的滑块位置发生改变时触发该方法,在这里直接使用参数progress,即当前滑块代表的进度值
                textView.setText("Value:" + Integer.toString(progress));
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                Log.e("------------", "开始滑动!");
            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                Log.e("------------", "停止滑动!");
            }
        });
    }

}

 

 

你可能感兴趣的:(android,学习)