Android入门之SeekBar(纯java)

来源:互联网 发布:mac os x 10.10 cdr 编辑:程序博客网 时间:2024/05/18 21:08


     

import android.app.Activity;import android.os.Bundle;import android.widget.*;import android.widget.SeekBar.OnSeekBarChangeListener;public class SeekBarTest extends Activity {   private LinearLayout mainLayout=null;//主容器private TextView tv=null;//文本private SeekBar sb=null;//可拖动进度条    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        mainLayout_init();        setContentView(mainLayout);    }        /*mainLayout主容器初始化*/    void mainLayout_init(){    mainLayout=new LinearLayout(this);        LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1,-1);        mainLayout.setLayoutParams(lp);        mainLayout.setOrientation(LinearLayout.VERTICAL);        tv_init();        mainLayout.addView(tv);        sb_init();        mainLayout.addView(sb);    }    /*tv文本初始化*/    void tv_init(){    tv=new TextView(this);    tv.setText("这里显示进度\n");    tv.append("当前选中进度:50%");    }    /*sb可拖动进度条初始化*/    void sb_init(){    sb=new SeekBar(this);    //设置进度条长度为300    LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(300, -2);    sb.setLayoutParams(lp);    //设定初始进度为50%    sb.setProgress(50);    //绑定监听    OnSeekBarChangeListener osbcl=new OnSeekBarChangeListener(){public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {tv.setText("这里显示进度\n");tv.append("当前选中进度:"+progress+"%");}public void onStartTrackingTouch(SeekBar seekBar) {}public void onStopTrackingTouch(SeekBar seekBar) {}    };    sb.setOnSeekBarChangeListener(osbcl);    }}
原创粉丝点击