SeekBar(拖动条)

效果如图:

 <SeekBar         android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:max="1000"        android:id="@+id/seek"/>

编写SeekBarDemo文件:

package cn.lyhz;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.util.Log;import android.widget.SeekBar;import android.widget.SeekBar.OnSeekBarChangeListener;import android.widget.TextView;public class SeekBarDemo extends Activity{SeekBar sb = null;TextView tv = null;//标记是否需要刷新boolean flag = true;private Handler handler = new Handler();protected void onCreate(Bundle savedInstanceState) {setContentView(R.layout.seekbar);super.onCreate(savedInstanceState);findView();}private void findView(){sb = (SeekBar)findViewById(R.id.seek);tv = (TextView)findViewById(R.id.seek);//设定拖动条的最大值,其将为该拖动条现实的基数。sb.setMax(100);//SeekBar的方法注册一个监听器,当SeekBar发生改变时调用参数的对应方法sb.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {//当游标移动停止时调用的方法public void onStopTrackingTouch(SeekBar seekBar) {//设置标记为需要刷新flag = true;//刷新refresh();}//当游标开始移动时调用该方法public void onStartTrackingTouch(SeekBar seekBar) {//停止刷新flag = false;}//当进度条游标被改变或者进度更改时调用该方法public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {//更改TextView的内容tv.setText("进度为:"+progress+"%");}});//粗昂监视就开始更新该拖动条refresh();}//该方法自动刷新拖动条的进度值private void refresh() {new Thread(new Runnable() {public void run() {//当进度不到100,就更新progress的值while(flag && sb.getProgress()<100){try {//暂停1秒Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}//将一个Runable对象添加到消息队列当中,并且当执行到该对象是执行run()方法handler.post(new Runnable() {public void run() {//重新设置进度条当前的值sb.setProgress(sb.getProgress()+1);}});}}}).start();}}

  
  
                                                                                                                                                                   
  
  
  
                                                                                             

更多相关文章

  1. android sdk 自带的非空非空串判断方法
  2. Android下调整多媒体音量方法
  3. Android Studio出现Failed to open zip file问题的解决方法
  4. Android触控屏幕Gesture(GestureDetector和SimpleOnGestureListe
  5. android 查找联系人方法(支持首拼,全拼,英文)
  6. Android之TabHost的几种使用方法
  7. Android保持屏幕常亮的方法总结
  8. Android中RadioGroup RadioButton CheckBox多选按钮实现方法以及
  9. Android-Intent的使用方法详解

随机推荐

  1. Android:Activity中onCreate方法的参数及
  2. Android调用系统相机拍照并保存,解决OOM
  3. Android 混淆代码的时候出现问题
  4. Android 切换全屏,取消全屏
  5. android 拷贝文件到其他目录下
  6. Android还能走多远啊
  7. android 程序初始化界面.. .
  8. 4.Android Skill 下拉刷新
  9. AndroidApplication类学习
  10. Android中处理Json的网络获取实例