Android 中Seekbar详解及简单实例

做到音频播放和音乐播放时,大多数都要用到Seekbar。现在我先简单介绍下Seekbar的几个重要属性。

  • android:max 设置值的大小 .
  • android:thumb=”@drawable/” 显示的那个可拖动图标,如果没有设置该参数则为系统默认,如果自己需要重新定义,则将自己需要的图标存放在资源目录 /res/drawable下,然后调用即可.
  • android:thumbOffset 拖动图标的偏量值,可以让拖动图标超过bar的长度.
  • android:progress 设置seekbar当前的默认值,范围0到max之间.
  • android:secondaryProgress 用过的迅雷的都知道拖动图标随着当前的播放时间的走动而走动,同时我们也注意到了也有个缓冲看到的进度条,这个属性就是用来设置默认显示的值为多少,范围为0到max.
  • android:progressDrawable 当我们不想使用系统默认的SeekBar时可以自己定义一个,这个资源文件就是用来调用我们自己定义的Seekbar图标的一般是在drawable下建立一个.xml文件s用layer-list来组织这些图标.

一般情况下,Seekbar的所有配置是写在style里的,而不是xml里。下面贴出我的代码:

style的代码:

progressdrawable的代码:

<?xml version="1.0" encoding="utf-8"?>                                                                                                              

这样一个Seekbar就解决了。

Seekbar有的监听,就是你拖动到哪播放到哪(差不多这个意思)。

代码很简单:

 sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {      public void onProgressChanged(SeekBar seekBar, int i, boolean b) {        int process = seekBar.getProgress();        if (player != null) {          player.seekTo(process);        }      }      public void onStartTrackingTouch(SeekBar seekBar) {      }      public void onStopTrackingTouch(SeekBar seekBar) {      }    });

好了,现在说下可能遇到的情况:

1、Seekbar中间圆圈左右显示不全。设置thumboffset=0就可以了。

2、Seekbar中间圆圈上下显示不全。这里你把Seekbar的高度设置成自适应就可以了,当时我还因为这个问题搞了半天(日了狗了)。

Seekbar的用法基本就这样了,有什么不明白的地方可以提出来。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. Android:TextView的常用功能
  2. Android(安卓)如何在xmL 里面动态设置padding
  3. [Android]获取未安装的APK图标
  4. Android常用控件总结
  5. android 自定义AlertDialog 与Activity相互传递数据
  6. 安卓系统新手入门教程
  7. android属性动画
  8. Android(安卓)Schema的妙用
  9. Android(安卓)学习笔记(4)—— ToggleButton 、Switch

随机推荐

  1. Activity与Fragment通过接口回调进行通信
  2. android中cursor的使用
  3. android 9.0 car的相关原生编译脚本配置
  4. 关于Android的nodpi,xhdpi,hdpi,mdpi,ldp
  5. android native ndk崩溃定位
  6. Android logcat详细用法
  7. Android艺术开发探索——第二章:IPC机制(下
  8. androidjunit test基本知识(一)
  9. MonoDroid架起.NET与Android之间的桥梁
  10. Eclipse中编译Android工程时出现的问题解