利用9-Patch PNG来实现ListView的圆角显示
说到
首先,这是1个PNG图片。其次,在用draw9patch打开的时候,会自动在边缘添加1个像素点的透明边框。而这个边框就是你的工作范围了,左键点击会添加1个黑点,右键点击会去掉1个黑点,这些黑点连成的线就构成了
然后我们在图片边缘点击进行绘制,并且点选下方2个Checkbox,结束时的效果如下图:
在使用这个图片时,左右2个绿色区域是会自动的上下拉伸,而上下2个绿色区域会自动的左右拉伸,中间的粉色区域会做4个方向的拉伸,至于4个角嘛,你已经知道了,它们不会缩放。而下方的的黑线表示,控件的内容会从最左边到最右边,几乎不留空隙,右边的黑线表示,控件的内容会在上下各留一些空间。
好了,将这个文件保存为float_panel.9.png,并保存到res/drawable目录下。记得扩展名必须是9.png,否则不会生效。另外下次你再次编辑这个文件时,draw9patch工具就不会再添加黑边了。
文件:res/layout/coner_round_list_activity.xml
总结Style, 9-Patch PNG, Background,这些元素混在一起,构成了Android在UI方面非常强大的功能,而且它还很简单,有兴趣的话可以读下源码,会对UI元素的使用有更深的了解,也许自己弄1个漂亮的Theme来供多个程序使用是一个不错的主意。
?
转自:http://www.learningandroid.net/blog/advance/9-patch-listview-coner/