Android使用 Shape 画边框线

1、布局

<?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:background="#FFFFFF"      android:orientation="vertical" >         <!-- 表格布局 -->      <TableLayout          android:layout_width="fill_parent"          android:layout_height="wrap_content"          android:padding="10dip" >          <!-- 表格布局:第一行 -->          <TableRow              android:layout_width="fill_parent"              android:layout_height="wrap_content"              android:background="@drawable/shape_top_corner_no_bottom_line"              android:padding="10dip" >              <TextView                  android:layout_width="wrap_content"                  android:layout_height="wrap_content"                  android:layout_gravity="center_vertical"                  android:layout_marginRight="10dip"                  android:text="姓名:" >              </TextView>              <EditText                  android:id="@+id/bankingYourNameEditText"                  android:layout_width="wrap_content"                  android:layout_height="wrap_content"                  android:layout_gravity="center_vertical"                  android:layout_weight="1"                  android:background="@null"                  android:singleLine="true" >              </EditText>          </TableRow>          <!-- 表格布局:第二行 -->          <TableRow              android:layout_width="fill_parent"              android:layout_height="wrap_content"              android:background="@drawable/shape_no_corner_without_bottom"              android:padding="10dip" >              <TextView                  android:layout_width="wrap_content"                  android:layout_height="wrap_content"                  android:layout_gravity="center_vertical"                  android:layout_marginRight="10dip"                  android:text="联系电话:" >              </TextView>              <EditText                  android:id="@+id/bankingContactTelEditText"                  android:layout_width="wrap_content"                  android:layout_height="wrap_content"                  android:layout_gravity="center_vertical"                  android:layout_weight="1"                  android:background="@null"                  android:inputType="phone"                  android:singleLine="true" >              </EditText>          </TableRow>          <!-- 表格布局:第三行 -->          <TableRow              android:layout_width="fill_parent"              android:layout_height="wrap_content"              android:background="@drawable/shape_bottom_corner_no_top_line"              android:padding="10dip" >              <TextView                  android:layout_width="wrap_content"                  android:layout_height="wrap_content"                  android:layout_gravity="center_vertical"                  android:layout_marginRight="10dip"                  android:text="联系电话:" >              </TextView>              <EditText                  android:id="@+id/bankingContactTelEditText"                  android:layout_width="wrap_content"                  android:layout_height="wrap_content"                  android:layout_gravity="center_vertical"                  android:layout_weight="1"                  android:background="@null"                  android:inputType="phone"                  android:singleLine="true" >              </EditText>          </TableRow>      </TableLayout>         <Button          android:id="@+id/button1"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:layout_gravity="center"          android:text="Button" />     </LinearLayout>  

2、表格布局中每个TableRow表示一行,TableRow中的每个基本控件都是一列,这是一个三行两列的布局

这里的表格背景是自定义的shape,下面分别看一下三个shape的代码。

shape_top_corner_no_bottom_line.xml文件:顶部带圆角 白色背景 灰色边框 无下边框 长方体

<?xml version="1.0" encoding="UTF-8"?>  <!-- 顶部带圆角 白色背景 灰色边框 无下边框 长方体 -->  <layer-list xmlns:android="http://schemas.android.com/apk/res/android">      <item>          <shape>              <solid android:color="#FFFFFF" />              <corners android:topLeftRadius="10dp" android:topRightRadius="10dp"                  android:bottomRightRadius="0.1dp" android:bottomLeftRadius="0.1dp" />              <stroke android:width="1dp" android:color="#ffa8abad" />          </shape>      </item>      <item android:top="1dp" android:left="1dp" android:right="1dp">          <shape>              <solid android:color="#FFFFFF" />              <corners android:topLeftRadius="10dp" android:topRightRadius="10dp"                  android:bottomRightRadius="0.1dp" android:bottomLeftRadius="0.1dp" />              <stroke android:width="1dp" android:color="#ffffffff" />          </shape>      </item>  </layer-list>  

3、shape_no_corner_without_bottom.xml文件:不带圆角 白色背景 灰色边框 无下边框 长方体

<?xml version="1.0" encoding="UTF-8"?>  <!-- 不带圆角 白色背景 灰色边框 无下边框 长方体 -->  <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >      <item>          <shape>              <solid android:color="#FFFFFF" />              <stroke                  android:width="1dp"                  android:color="#ffa8abad" />          </shape>      </item>      <item          android:left="1dp"          android:right="1dp"          android:top="1dp">          <shape>              <solid android:color="#FFFFFF" />              <stroke                  android:width="1dp"                  android:color="#ffffffff" />          </shape>      </item>  </layer-list>  

4、shape_bottom_corner_no_top_line.xml文件:底部圆角 白色背景 灰色边框 长方体

<?xml version="1.0" encoding="UTF-8"?>  <!-- 底部圆角 白色背景 灰色边框 长方体 -->  <layer-list xmlns:android="http://schemas.android.com/apk/res/android">      <item>          <shape>              <solid android:color="#FFFFFF" />              <corners android:topLeftRadius="0.1dp" android:topRightRadius="0.1dp"                  android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp" />              <stroke android:width="1dp" android:color="#ffa8abad" />          </shape>      </item>      <item android:top="1dp" android:bottom="1dp" android:left="1dp" android:right="1dp">          <shape>              <solid android:color="#FFFFFF" />              <corners android:topLeftRadius="0.1dp" android:topRightRadius="0.1dp"                  android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp" />              <stroke android:width="1dp" android:color="#ffffffff" />          </shape>      </item>  </layer-list> 

5、说明:

shape_top_corner_no_bottom_line.xml

shape_no_corner_without_bottom.xml

shape_bottom_corner_no_top_line.xml

以上三个文件都存放在 drawable 中。

6、效果图查看附件。

文章引自:http://www.linuxidc.com/Linux/2012-09/70661.htm

更多相关文章

  1. android selector的使用
  2. android设置背景半透明效果
  3. ProgressBar背景的改变
  4. Android: 背景图片平铺要这么干
  5. SeerBar样式
  6. Android的一些属性使用
  7. android Shape实现边框圆角
  8. Android(安卓)splitActionBarWhenNarrow ActionBar背景颜色设置
  9. android 自带的主题 theme 的使用

随机推荐

  1. 仅当鼠标停留在元素上时,jQuery才会激活鼠
  2. 如何重新创建中高亮显示功能?
  3. [原]jQuery Tab插件,用于在Tab中显示ifram
  4. 利用jQuery的$.event.fix函数统一浏览器e
  5. 如何在Ajax.ActionLink中获取表单中的输
  6. jQuery -添加活动类并在单击时从其他元素
  7. 在页面问题内的Phonegap垂直滚动
  8. jquery 半透明遮罩效果 小结
  9. 将ISO-8859-1转换为UTF-8 [重复]
  10. jQueryValidate的js效果出不来需要注意的