我想实现进度条嵌在背景图片的“沟”中,如下图
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
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,在布局文件中,把SeekBar放在LinearLayout里边
2,设置LinearLayout的背景是图片progressbar_road
3,设置LinearLayout和SeekBar之间的缩进关系(padding,marging这些)
4,在SeekBar中设置进度条的属性(长度,当前进度)
顺便问一下发帖时如何引用代码?不会啊。看你引用的代码这么整洁还有行数,求指教。
1.在输入框中选择中
2.里面提供各种编程语言的编译方式,例如选择Java,会出现“”,然后在[] []之间放入你的代码。
android:maxHeight="3dp"
android:minHeight="2dp"