我想实现进度条嵌在背景图片的“沟”中,如下图
progressbar_road图
然后,我使用了下面这种方法
<SeekBar
            android:id="@+id/seekBar"
            android:layout_width="120dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:max="100"
            android:maxHeight="10dp"
            android:minHeight="10dp"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
           
            android:progressDrawable="@drawable/seekbar_style" />        
seekbar_style文件:
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >    <item android:id="@android:id/background">
        <nine-patch android:src="@drawable/progressbar_road" />        <shape>
            <corners android:radius="13dip" />
        </shape>
    </item>
    <item
        android:id="@android:id/progress"
        android:paddingBottom="5dp"
        android:top="10dp"
        android:bottom="10dp"
        android:paddingTop="10dp">
        <clip android:clipOrientation="horizontal" >
            <shape>
                <corners android:radius="10dip" />
                <gradient
                    android:angle="0"
                    android:centerX="0.45"
                    android:endColor="@color/progress_end"
                    android:gravity="left"
                    android:startColor="@color/progress_start" />
            </shape>
        </clip>
    </item></layer-list>
结果如下图:结果是,进度条问题把后面的背景图片给覆盖了,很无奈。。
请问有没有更好的办法实现,把进度条嵌入背景图片呢?或者说怎么解决上面 的问题呢?android进度条progress

解决方案 »

  1.   

    你这张背景图片太“贱”了  看来只能自定义一个View了  这个View首先画背景图片 不过这张背景图片要去掉勾   然后再画一个勾    最后在增加一个addProgress的方法  根据数值来在沟里画进度
      

  2.   

    这样来解决:
    1,在布局文件中,把SeekBar放在LinearLayout里边
    2,设置LinearLayout的背景是图片progressbar_road
    3,设置LinearLayout和SeekBar之间的缩进关系(padding,marging这些)
    4,在SeekBar中设置进度条的属性(长度,当前进度)
    顺便问一下发帖时如何引用代码?不会啊。看你引用的代码这么整洁还有行数,求指教。
      

  3.   

    这本来是CSDN的工作,还要用户来帮忙普及.........
    1.在输入框中选择中
    2.里面提供各种编程语言的编译方式,例如选择Java,会出现“”,然后在[] []之间放入你的代码。
      

  4.   

    你将SeekBar的maxHeight、minHeight改一改;调整到适合你图片的数值,如:
           
    android:maxHeight="3dp"
    android:minHeight="2dp"