android SeekBar(带滑动块的进度条)的应用举例_第1张图片

AppMain.java

package lxy.listsoft;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.widget.SeekBar;import android.widget.TextView;public class AppMain extends Activity {private TextView textView;private SeekBar seekBar;int seekBarProgress;MyThread thread;boolean key = true;    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                textView = (TextView)findViewById(R.id.testView01);        seekBar = (SeekBar)findViewById(R.id.seekBar01);        seekBar.setMax(200);        seekBar.setOnSeekBarChangeListener(new SeekBarListener());    }    protected void onResume() {super.onResume();thread = new MyThread();thread.start();}//SeekBar的监听器    class SeekBarListener implements SeekBar.OnSeekBarChangeListener{    //当进度改变时,参数fromUser判断是不是进度的改变由用户手动引起public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {if(fromUser){Log.d("test", ""+progress);seekBarProgress = progress;}textView.setText(""+progress);}//当用户开始滑动时public void onStartTrackingTouch(SeekBar seekBar) {key = false;Log.d("test", "myThread stop");}//当用户结束滑动时public void onStopTrackingTouch(SeekBar seekBar) {Log.d("test", "myThread isAlive"+thread.isAlive());key = true;thread = new MyThread();thread.start();Log.d("test", "myThread isAlive"+thread.isAlive());}    }        class MyThread extends Thread{public void run() {super.run();while(key){try {Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}seekBarProgress++;if(seekBarProgress > 200){seekBarProgress = 0;}seekBar.setProgress(seekBarProgress);}}    }}

main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><TextView  android:id="@+id/testView01"android:textSize="20pt"android:gravity="center_vertical|center_horizontal"    android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="0"/><SeekBarandroid:id="@+id/seekBar01"android:layout_width="fill_parent"android:layout_height="wrap_content"></SeekBar></LinearLayout>


更多相关文章

  1. Android 检测用户一段时间无操作
  2. Google用户登录界面 Android实现
  3. android 开发 制作弹出等待进度条
  4. Android 深入解析用户界面(一)
  5. android 访问web端与解析json,模拟用户登录
  6. Android用户体验毁在框架设计?
  7. Android运用AIDL技术实现实时更新MP3播放器的播放进度
  8. Android ProgressBar自定义图片进度,自定义渐变色进度条
  9. Android 在应用中使用用户凭证(PIN码、密码)

随机推荐

  1. Bash脚本不删除给定目录中的文件
  2. 用 S5PV210 学习 Linux (二) 刷机(二)
  3. linux挂载分区后重启失败
  4. 视频去广告及商用软件Vip功能破解方法
  5. 确定shell程序中的相对路径或绝对路径
  6. 20169210《Linux内核原理与分析》第七周
  7. Bash脚本删除目录中多个文件名末尾的'x'
  8. 自己实现的C++智能指针的功能代码和测试
  9. Linux 内存寻址之分段机制
  10. 我如何理解这个编译器错误:“...的多重定