自定义SeekBar

来源:互联网 发布:金蝶k3数据交换平台 编辑:程序博客网 时间:2024/05/16 09:17

SeekBar的样式修改

<SeekBarandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:maxHeight="6dp"android:minHeight="6dp"android:progress="40"android:progressDrawable="@drawable/video_seekbar_drawable"android:thumb="@drawable/video_progress_thumb"android:thumbOffset="0dp" />

解释:
android:maxHeight=”6dp”android:minHeight=”6dp”—–固定seekbar的高度
progress—-设置一个进度
android:progressDrawable=”@drawable/video_seekbar_drawable”—引用video_seekbar_drawable.xml文件
android:thumb=”@drawable/video_progress_thumb”—-为拖拽的按钮,自己提供的图片
android:thumbOffset=”0dp” —-将按钮的左侧设置0开始


video_seekbar_drawable.xml文件中(注释掉的是系统原生的,drawable是自己提供的图片资源)

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">    <item android:id="@android:id/background" android:drawable="@drawable/video_seekbar_bg">        <!--<shape>            <corners android:radius="5dip" />            <gradient                    android:startColor="#ff9d9e9d"                    android:centerColor="#ff5a5d5a"                    android:centerY="0.75"                    android:endColor="#ff747674"                    android:angle="270"            />        </shape>-->    </item>    <item android:id="@android:id/secondaryProgress">        <clip>            <shape>                <corners android:radius="5dip" />                <gradient                        android:startColor="#80ffd300"                        android:centerColor="#80ffb600"                        android:centerY="0.75"                        android:endColor="#a0ffcb00"                        android:angle="270"                />            </shape>        </clip>    </item>    <item android:id="@android:id/progress" android:drawable="@drawable/video_seekbar_progress">        <!--<clip>            <shape>                <corners android:radius="5dip" />                <gradient                        android:startColor="#ffffd300"                        android:centerColor="#ffffb600"                        android:centerY="0.75"                        android:endColor="#ffffcb00"                        android:angle="270"                />            </shape>        </clip>-->    </item></layer-list>
0 0