您当前的位置:首页 > 计算机 > 编程开发 > 安卓(android)开发

一张图让你搞懂Android .9.png图片及其制作与使用

时间:09-04来源:作者:点击数:

.9.png图片其实就是png格式图片,不过它比普通的png图片外围多了1px(像素)的边框,另外就是使用这种格式的图片可以实现背景自适应大小且不失真的效果。比如某些控件横竖屏切换后控件的样子就变形了,或者某些图片作为控件背景也变形,这会让人很郁闷。幸好.9.png图片可以提供这些需要的功能。

制作使用步骤:

1、制作属于你自己的png图片,一定要是png图片。可以自己PS制作,也可以解压其他应用的apk文件,用里面的图片资源,Android系统也有图片资源可以使用。

2、在android-sdk-windows\tools目录下找到draw9patch.bat文件,然后将其打开,将你要处理的png图片拖入即可。或者File --> Open 9 patch。

上边黑线:横向拉伸区域,必须要画的,拉伸是横向拉伸,如右边的区域第二个拉伸的就是横向拉伸的效果

左边黑线:纵向拉伸区域,必须要画的,拉伸是纵向拉伸,如右边的区域第一个拉伸的就是纵向拉伸的效果

下边黑线:可选,横向内容显示区域

右边黑线:可选,纵向内容显示区域

3、注意,如果你感觉画的不好,按shift+鼠标左键将其擦出,然后从新画。画完后点击File-->save 9-patch保存即可,效果如下图

4、接下来需要在程序中使用了,将这个图片放到drawable中即可,跟其他的图片使用没什么区别了,唯一神奇的就是可以自适应,不失真。

例如:

对照上面的讲解:

1.在纵向方向的拉伸为:红块上方的一个像素在纵向上拉伸,见该图左边的一个黑块:表示纵向拉伸区域;

2.在横向方向的拉伸为:红块左右各一个像素在横向上拉伸,见该图顶上的左右各一个黑块:表示纵向拉伸区域;

3.底部和右部连续的黑块表示横向和纵向的现实区域。

在图的实际使用例子如下:

如上是4个tab,切换时,字体变成红色,底部红色滑块跟着滑动,红色滑块位于选择的tab底部且居中

如何实现呢?

即通过选择器(selector)来实现,即如下:

其中:tab_selected_red 即为上述的.9图

注:.9图必须放在drawable文件下,不要drawable-x等文件夹下,不然会造成.9图不能正常展示。

再比如我们用这个图片定义一个Button,另外加个TextView的背景图,也是.9.png图片。

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:padding="6dp"  
    android:orientation="vertical" >  
  
    <TextView  
        android:layout_gravity="right"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
           android:padding="5dp"  
        android:background="@drawable/sms_out_normal_bg"  
        android:text="http://www.cnblogs.com/loulijun/\n -- 花郎" />  
      
    <Button   
        android:id="@+id/sendMsg"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_gravity="center"  
        android:padding="10dp"  
        android:background="@drawable/test"  
        android:text="发送消息给允儿"  
        />  
</LinearLayout>  

运行效果如下:

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门