是否可以制作复杂的ListView分隔符?

时间:2014-03-23 13:20:07

标签: android listview divider

是否可以制作一个由3个图像组成的分隔线 - 2个是线的末端,中间应该是拉伸的。因此,我们的想法是制作类似于任何布局的东西 - 具有固定大小的末端 - 如wrap_content,中间部分将被拉伸。

是否有可能 - 以xml绘制或以编程方式制作?

提前谢谢

1 个答案:

答案 0 :(得分:1)

就像pskink所说,你可以使用9patch drawable作为分隔符。要将位图转换为9patch,请使用Android SDK中tools目录中的draw9patch utility。将位图拖动到draw9patch应用程序窗口,然后在可伸展区域(最顶部的像素线)上绘制一条黑线。完成后,将位图保存为9补丁(例如your_divider.9.png),并将其正常用作ListView的绘图:

<ListView
    android:divider="@drawable/your_divider"
    ...
    />

有关9补丁的更多信息,请访问:http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch