本帖最后由 xewenfung 于 2012-07-31 09:39:07 编辑

解决方案 »

  1.   

    给你一个小提示:将这个进度条的左边圆角和右边的圆角部份分别做成2个图,中间部份的切成一个图
    假设
    左图文件名为leftPic.png,
    中间的图名为centerPic.png
    左图文件名为rightPic.png通过布局来实现,布局内容如下:    <LinearLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

            <LinearLayout android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

                <ImageView android:id="@+id/leftPic"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/leftPic"/>

            </LinearLayout>
            
            <LinearLayout android:id="@+id/centerLayout"
                android:layout_width="0px"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="@drawable/centerPic">
                
                

            </LinearLayout>
            
            <LinearLayout android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:orientation="vertical">
                
                <ImageView android:id="@+id/rightPic"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/rightPic"/>

            </LinearLayout>
        </LinearLayout>
    然后在代码中通过获取centerLayout这个LinearLayout,并通过改变centerLayout的宽度来实现进度条效果。
      

  2.   

    补充<LinearLayout android:id="@+id/centerLayout"
                android:layout_width="0px"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:background="@drawable/centerPic">
                
                
                
            </LinearLayout>这个地方的android:layout_height="wrap_content"改为android:layout_height="中间那个图片的高度"