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在onCreate()中获得控件尺寸 (转)
  2. Android(安卓)Studio出现Failed to open zip file问题的解决方法
  3. android 播放Raw文件夹下的音乐文件
  4. Android下调整多媒体音量方法
  5. Android(安卓)获得当前进程PackageName
  6. Android保持屏幕常亮的方法总结
  7. android 查找联系人方法(支持首拼,全拼,英文)
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. 关于android版本spice协议tls端口链接方
  2. 框架设计之ADO.NET Command的ExecuteScal
  3. 使用HBuilder打包Android和iOS,并上线
  4. Android(安卓)程序读写Office文件
  5. android上面遇到的一些内存泄露问题
  6. 金三银四热潮下。Android高级工程师面试
  7. Android(安卓)适配器教程 (六)
  8. (讲课篇)让小白都能明白的Android开发-1.
  9. Android通用标题栏组合控件
  10. 【Android(安卓)异常与性能优化】冷启动