这个示例 带边框的TextView 和9-patch格式的图像
在Android开发中,创建具有边框的TextView以及使用9-patch图像是一项常见的任务。9-patch图像是Android系统提供的一种特殊格式的图片,用于实现可拉伸和自适应的图形,而带边框的TextView则可以提升用户界面的视觉效果。下面我们将详细探讨这两个知识点。 我们来看带边框的TextView。在Android中,TextView是用于显示单行或多行文本的基本组件。要为TextView添加边框,通常有以下几种方法: 1. **自定义View**: 创建一个继承自TextView的自定义View,在onDraw()方法中利用Canvas绘制边框。你可以通过setStrokeWidth()设置边框宽度,setColor()设置颜色,以及drawRect()来绘制矩形边框。 2. **使用Shape Drawable**: 创建一个XML形状资源文件,定义一个矩形形状并设置边框。然后将这个形状作为TextView的背景。例如: ```xml <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@android:color/transparent" /> <stroke android:width="2dp" android:color="#000000" /> <corners android:radius="5dp" /> </shape> ``` 将此XML文件引用到TextView的背景属性中:`android:background="@drawable/border"`。 3. **利用LayerDrawable**: 可以创建一个包含边框形状和内填充形状的LayerDrawable,然后将其设为TextView的背景。 接下来,我们讨论9-patch图像。9-patch是一种特殊的PNG图像格式,允许开发者指定图像的拉伸区域和不可拉伸区域,以保持图形在不同尺寸和比例下的正确显示。使用9-patch工具(如`draw9patch`工具),可以在图像边缘和角落画出黑色像素线,这些线标记了图像的拉伸部分。 9-patch图像的优点在于: 1. **自适应性**:可以根据控件大小自动调整,保持图像比例不失真。 2. **节省资源**:通过拉伸关键部分,减少不同尺寸屏幕所需的不同图像资源。 3. **复杂形状**:可以处理复杂的图形,如圆角或不规则形状。 在Android项目中,9-patch图像通常用`.9.png`扩展名,可以直接在布局文件中作为背景使用,如: ```xml <ImageView android:src="@drawable/my_9patch_image" ... /> ``` 或者对于TextView,可以结合9-patch图像创建具有边框和填充效果的背景。 总结来说,这个示例展示了如何在Android应用中创建带边框的TextView,以及如何利用9-patch图像进行自适应的图形设计。通过自定义View、使用Shape Drawable或LayerDrawable,我们可以轻松地为TextView添加边框,而9-patch图像则提供了更灵活和高效的图形解决方案。理解并熟练运用这些技术,能帮助开发者创建出更加美观且适应性强的用户界面。
- 1
- wujiushi52013-03-27很棒,学会边框自定义了
- 粉丝: 2670
- 资源: 187
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助