实现一个自增长的seekbar

/**
 * http://wang-peng1.iteye.com/blog/1095123
 */
public class ThirdActivity extends AppCompatActivity {
    public static final int SEND_TIME=1;
    Boolean sengBt =true;
    @BindView(R.id.seekBar)
    SeekBar mSeekBar;
    @BindView(R.id.jindu)
    TextView mJindu;
    private ConditionVariable conditionVariable = new ConditionVariable();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_third);
        ButterKnife.bind(this);
        mSeekBar.setMax(100);
        mSeekBar.setProgress(0);
        mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            /**
             * seekbar改变时的事件监听处理
             * */
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                if(fromUser){
                    mSeekBar.setProgress(progress);
                    mJindu.setText("当前进度:"+progress+"%");
                }
            }

            /**
             * 按住seekbar时的事件监听处理
             */
            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            /**
             * 放开seekbar时的时间监听处理
             */
            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
        });

            new Thread(new Runnable() {
                @Override
                public void run() {
                    while (true){

                        try {   Message msg = new Message();
                            msg.what = SEND_TIME;
                            threadHandler.sendMessage(msg);
                            Thread.sleep(2000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }).start();


    }



    private Handler threadHandler = new Handler(){
        @Override
        public void handleMessage(Message msg){

            mSeekBar.setProgress(mSeekBar.getProgress()+1);
            mJindu.setText("当前进度:"+mSeekBar.getProgress()+"%");
        }
    };
}

猜你喜欢

转载自blog.csdn.net/qq_33413264/article/details/80039378
今日推荐