2013-03-22 98 views
0

我为我的进度条自定义进度填充使用9patch图像。该图像显示在进度条中,但问题在于图像为20像素,进度条高度为50像素,最后30像素为黑色。我可以让我的9patch图像长大到适合进度条高度吗? 这是我的android:progressDrawable进度条9patch图像水平刻度

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

<item android:id="@android:id/background"> 
    <shape> 
     <solid android:color="#333333" /> 
    </shape> 
</item> 
<item android:id="@android:id/progress"> 
    <bitmap 
     android:gravity="fill_vertical" 
     android:src="@drawable/test_progress" /> 
</item> 

这是我的形象 9patch

回答

0

我可以有我的9patch图像增长以适应进度条的高度?

是的,你只需要在你的9补丁的垂直部分上定义可伸缩区域(这需要在图像的左边缘有一个纯黑1像素宽度线)。起初有点令人困惑,所以我建议你阅读一些文档以帮助包装它。

9补丁文档 - http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch

创建/预览9个补丁 - http://developer.android.com/tools/help/draw9patch.html

+0

我有左侧了坚实的1px的线。图像是一个绿色的正方形,外面有一个1px的黑色笔划,我也有九个补丁的线条。黑色中风会通过android? – user1634451 2013-03-25 23:54:34

+0

图像中不包含单个像素外边框(可伸缩/填充区域),所以您应该仍然可以有1像素的笔画。如果没有真正看到你的图像和补丁,很难进行调试,如果你可以发布它,可以很容易地看出它是否有什么问题。 – 2013-03-26 02:26:50

+0

好吧,我用图像更新了它 – user1634451 2013-03-26 23:33:31