1. seekbar拖动条分不确定(indeterminate=true) 确定 (indeterminate=false)2种。
默认值是
确定 (indeterminate=false)进度条。确定的进度条可以设置进度值,否则设置无效。只能对相应的 拖动条设置,比如对确定的进度条设置 android:indeterminateDrawable没有任何作用。

android:progressDrawable="@drawable/ic_media_thumb"

android:indeterminateDrawable="@drawable/ic_media_thumb"


2.游标(thumb)

比如:

android:thumb="@drawable/ic_media_thumb"

或者系统的图标

android:thumb="@android:drawable/sym_call_incoming"

顺便说一句,有些时候,游标的高度实际上决定了整个seek_bar占的高度。


3. 拖动条进度

● 最大值的设置,调用setMax()方法。
● 现在进度值的设置,调用setProgress()方法。

● 最二进度值的设置,调用setSecondaryProgress () 方法。

在XML中,在main.xml

android:max=100

android:progress=50

android:secondaryProgress=75

在style.xml里

<item name="android:progress">50</item>
<item name="android:secondaryProgress">75</item>
<item name="android:max">100</item>

4. 拖动条的颜色custom seekbar

需要使用style来解决。

main.xml

<SeekBar android:id="@+id/SeekBar01" style="@style/seekBarMyStyle"
android:layout_width="fill_parent" android:layout_height="wrap_content">
</SeekBar>

style.xml

<style name="seekBarMyStyle" parent="android:style/Widget.SeekBar">
<item name="android:progressDrawable">@drawable/
my_seek_bar </item>
<item name="android:maxHeight">5dip</item>
<item name="android:minHeight">5dip</item>
<item name="android:thumb">@drawable/ic_media_thumb</item>
</style>

res/drawalbe/my_seek_bar.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="0.0dip">
</corners>
<gradient android:startColor="#ff9d9e9d" android:endColor="#ff9d9e9d"
android:angle="270.0" android:centerY="0.75" android:centerColor="#ff9d9e9d">
</gradient>
</shape>
</item>
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="5.0dip">
</corners>
<gradient android:startColor="#FF6080ff" android:endColor="#FF6080ff"
android:angle="
270 .0" android:centerY="0.75" android:centerColor="#FF6080ff">
</gradient>
</shape>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="0.0dip">
</corners>
<gradient android:startColor="#FF0000ff" android:endColor="#FF0000ff"
android:angle="270.0" android:centerY="0.75" android:centerColor="#FF0000ff">
</gradient>
</shape>
</clip>
</item>
</layer-list>

效果

还有一种简单的办法,注意要加上 clip和id号

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background"
android:drawable="@android:color/transparent"/>

<item android:id="@android:id/secondaryProgress">
<clip android:drawable="@drawable/ic_media_seek_off" />
</item>

<item android:id="@android:id/progress">
<clip android:drawable="@drawable/ic_media_seek_back" />
</item>
</layer-list>


更多相关文章

  1. Android使用OKHttp3实现下载(断点续传、显示进度)
  2. android ListView常见问题解决方法(滚动背景变黑,去除滑动时阴影,拖
  3. Android百分比下载进度条
  4. Android实现图片随意拖动、缩放
  5. android 进度条垂直动态上升下降达到警告线改变前景色
  6. android 悬浮窗口的拖动
  7. Android版本更新(Service下载 Notification进度条)
  8. Android -- WebView进度条
  9. listview 拖动 背景变黑

随机推荐

  1. android 获取当前时间
  2. android设置多个类似APP其中的一个为默认
  3. android C/C++ source files 全局宏定义
  4. [Android]CircleList 圆弧形 ListView
  5. Android(安卓)requestFeature() must be
  6. android 调用系统相机程序,存放文件夹创建
  7. android 用Pull 创建XML
  8. Android(安卓)之 Gallery画廊用法
  9. Android(安卓)System.gc()与Runtime.getR
  10. android 下Excel操作