Android入门之SeekBar(纯java)
16lz
2021-01-26
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); }}
更多相关文章
- Android7.0以上动态权限申请 使用RxPermissions框架,让申请权限更
- Android系统启动流程 -- linux kernel
- Android中Handler消息处理
- android 日记log保存到本地简单方法
- Android(安卓)自定义控件一 带圆形进度的按钮 ControlButton2
- Android(朗读文本) TextToSpeech的使用
- Android(安卓)ADB实现解析
- [Android(安卓)Pro] Android中全局Application的onCreate多次调
- 自定义圆形ProgressBar