SeekBar可以作为音乐播放器的进度指示和调整工具,音量调整工具等,SeekBar是ProgressBar的一个子类,下面我们用一个可以改变并显示当前进度的拖动条例子来演示一下它的使用:

1、main.xml

Java代码
  1. <?xmlversion= "1.0" encoding= "utf-8" ?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical" android:layout_width= "fill_parent"
  4. android:layout_height="fill_parent" >
  5. <SeekBarandroid:id="@+id/SeekBar01" android:layout_width= "245px"
  6. android:layout_height="25px" android:paddingLeft= "16px"
  7. android:paddingRight="15px" android:paddingTop= "5px"
  8. android:paddingBottom="5px" android:progress= "0" android:max= "0"
  9. android:secondaryProgress="0" />
  10. <TextViewandroid:layout_width="fill_parent"
  11. android:layout_height="wrap_content" android:text= "@string/hello"
  12. android:id="@+id/TextView01" />
  13. </LinearLayout>


2、java:

Java代码
  1. package com.esri.arcgis.sample;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.widget.SeekBar;
  5. import android.widget.SeekBar.OnSeekBarChangeListener;
  6. import android.widget.TextView;
  7. import android.widget.Toast;
  8. public class AndroidSeekBar extends Activity{
  9. /**Calledwhentheactivityisfirstcreated.*/
  10. @Override
  11. public void onCreate(BundlesavedInstanceState){
  12. super .onCreate(savedInstanceState);
  13. setContentView(R.layout.main);
  14. //找到拖动条和文本框
  15. final SeekBarsb=(SeekBar)findViewById(R.id.SeekBar01);
  16. final TextViewtv1=(TextView)findViewById(R.id.TextView01);
  17. //设置拖动条的初始值和文本框的初始值
  18. sb.setMax(100 );
  19. sb.setProgress(30 );
  20. tv1.setText("当前进度:" +sb.getProgress());
  21. //设置拖动条改变监听器
  22. OnSeekBarChangeListenerosbcl=new OnSeekBarChangeListener(){
  23. @Override
  24. public void onProgressChanged(SeekBarseekBar, int progress,
  25. boolean fromUser){
  26. tv1.setText("当前进度:" +sb.getProgress());
  27. Toast.makeText(getApplicationContext(),"onProgressChanged" ,
  28. Toast.LENGTH_SHORT).show();
  29. }
  30. @Override
  31. public void onStartTrackingTouch(SeekBarseekBar){
  32. Toast.makeText(getApplicationContext(),"onStartTrackingTouch" ,
  33. Toast.LENGTH_SHORT).show();
  34. }
  35. @Override
  36. public void onStopTrackingTouch(SeekBarseekBar){
  37. Toast.makeText(getApplicationContext(),"onStopTrackingTouch" ,
  38. Toast.LENGTH_SHORT).show();
  39. }
  40. };
  41. //为拖动条绑定监听器
  42. sb.setOnSeekBarChangeListener(osbcl);
  43. }
  44. }



3、运行程序:




更多相关文章

  1. Android(安卓)web界面丝滑进度条
  2. Android(安卓)百分比、水波、流量剩余进度球的实现
  3. android AlertDialog对话框
  4. android 后台附件下载
  5. AsyncTask进度条加载网站数据到ListView
  6. 【Android(安卓)Developers Training】 77. 使用Wi-Fi P2P进行服
  7. android 双击事件监听
  8. Android控件——Checkbox复选框、RadioButton单选、ToggleButton
  9. android UI小结(四)

随机推荐

  1. android studio的使用说明
  2. Android开发规范以及注意事项
  3. 为Android Things构建Android IoT应用
  4. android 拍照或选择图片的实现方式//Atle
  5. Android6的Logger日志系统
  6. Android 中的拿来主义(编译,反编译,AXMLPri
  7. Android:使用pagerslidingtabstrip做Tab
  8. android bionic移植需要注意的事项
  9. android XMPP
  10. android sqlite相关