效果:

代码如下:

<SeekBar android:id="@+id/seekbar"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:paddingLeft="5dip"    android:paddingRight="5dip"    android:layout_marginLeft="10dip"    android:layout_marginRight="10dip"android:progressDrawable="@layout/seekbar_style"style="?android:attr/progressBarStyleHorizontal" android:thumb="@layout/thumb"android:layout_weight="1"/>

其实最最关键的就是:

android:progressDrawable="@layout/seekbar_style"android:thumb="@layout/thumb"

怎么去定义呢?
看下面的代码:
seekbar_style.xml

<?xml version="1.0" encoding="UTF-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"><item android:id="@android:id/background"><shape><corners android:radius="10dip" /><gradient android:startColor="#ffffffff"android:centerColor="#ff000000" android:endColor="#ff808A87"android:centerY="0.45" android:angle="270" /></shape></item><item android:id="@android:id/progress"><clip><shape><corners android:radius="10dip" /><gradient android:startColor="#ffffffff"android:centerColor="#ffFFFF00" android:endColor="#ffAABD00"android:centerY="0.45" android:angle="270" /></shape></clip></item></layer-list>  

thumb.xml的代码,这里就是哪个条上的进度按钮,你可以设置不图片。方形,圆形都可以

<?xml version="1.0" encoding="UTF-8"?>  <selector xmlns:android="http://schemas.android.com/apk/res/android">            <!-- 按下状态 -->     <item            android:state_pressed="true"         android:drawable="@drawable/thumb_normal"           />                    <!-- 普通无焦点状态 -->     <item            android:state_focused="false"            android:state_pressed="false"        android:drawable="@drawable/thumb_normal"/></selector>  

Java代码的处理:并实现播放中的拖动功能

seekBar = (SeekBar) controlView.findViewById(R.id.seekbar);seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {@Overridepublic void onProgressChanged(SeekBar seekbar, int progress,boolean fromUser) {if (fromUser) {//if(!isOnline){vv.seekTo(progress);//}}}@Overridepublic void onStartTrackingTouch(SeekBar arg0) {myHandler.removeMessages(HIDE_CONTROLER);}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {myHandler.sendEmptyMessageDelayed(HIDE_CONTROLER, TIME);}});

更多相关文章

  1. Android沉浸式状态栏、导航栏
  2. Android(安卓)TextView中显示单行过长的用...代替
  3. Android(安卓)给贪吃蛇游戏加背景音乐
  4. Android疑惑记录-----在Adapter中配置按钮监听器时,列表项内容获
  5. android屏幕自适应4方法案例整合
  6. pandaboard ES学习之旅——5 Android(安卓)Linux内核源代码下载
  7. Android(安卓)Dialog无法去除遮罩
  8. android中实现带图片和checkbox的listview
  9. Android(安卓)NDK学习(1) 简介

随机推荐

  1. Android HttpURLConnection网络通信
  2. Android 开发时遇到的两个模拟器问题
  3. 解析Android如何利用Handler
  4. Android官方入门文档[3]构建一个简单的用
  5. TextVview的属性
  6. Android Studio中Gradle使用详解
  7. Android OnTouchListener实时监听触点坐
  8. android 下载文件注意事项
  9. android 如何判断软件是否第一次运行?
  10. Android TextView中链接(link)点击事件的