Android中常常使用shape来定义控件的一些显示属性:

    <shape xmlns:android="http://schemas.android.com/apk/res/android">         <!-- 实心 -->          <solid android:color="#ff9d77"/>          <!-- 渐变 -->          <gradient              android:startColor="#ff8c00"              android:endColor="#FFFFFF"              android:angle="270" />          <!-- 描边 -->          <stroke              android:width="2dp"              android:color="#dcdcdc" />          <!-- 圆角 -->          <corners              android:radius="2dp" />          <padding              android:left="10dp"              android:top="10dp"              android:right="10dp"              android:bottom="10dp" />      </shape> 
solid:实心,就是填充的意思
android:color指定填充的颜色

gradient:渐变
android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。
另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。

stroke:描边
android:width="2dp" 描边的宽度,android:color 描边的颜色。
我们还可以把描边弄成虚线的形式,设置方式为:
android:dashWidth="5dp"

android:dashGap="3dp"
其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。


corners:圆角

android:radius为角的弧度,值越大角越圆。

我们还可以把四个角设定成不同的角度,方法为:

<corners            android:topRightRadius="20dp"    右上角          android:bottomLeftRadius="20dp"    右下角          android:topLeftRadius="1dp"    左上角          android:bottomRightRadius="0dp"    左下角  />

另一个例子加说明:

<shape xmlns:android="http://schemas.android.com/apk/res/android">      <gradient android:startColor="#c0000000"  android:endColor="#c0000000"                  android:angle="90" /><!--背景颜色渐变 -->      <solid android:color="#00ffffff" /><!-- 背景的填充颜色 -->      <stroke android:width="3dp" color="#ff000000" /><!-- 描边,width是边得宽度,color是颜色 -->      <corners android:radius="10dp" /><!-- 边角圆弧的半径 -->      <padding           android:left="3dp"          android:top="3dp"           android:right="3dp"          android:bottom="3dp" /><!-- 四周留出来的空白 -->  </shape>  

shape定义的文件放在drawable目录下面,而调用使用如下的方式:

文件名为box1.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">     <stroke android:width="4dp" android:color="#888888" /> <!-- 描边,width是边得宽度,color是颜色 -->    <padding android:left="2dp" android:top="2dp"             android:right="2dp" android:bottom="2dp" /> <!-- 四周边距 -->    <corners android:radius="4dp" /> <!-- 边角圆弧的半径 --></shape>

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="150dp"    android:layout_height="120dp"    android:background="@drawable/box1" <!-- 调用方法 -->    >........................</LinearLayout>



更多相关文章

  1. Android中shape的使用
  2. Android中自己定义一个shade.xml
  3. android中shape的属性
  4. Android(安卓)shape方法绘制图形的方法和属性解析
  5. Android中shape的使用
  6. android shape
  7. android 图片处理
  8. android常用颜色代码定义
  9. android ListView 样式 item样式,条目样式

随机推荐

  1. android显示png图片,原来透明的地方都变成
  2. ANDROID开机动画分析
  3. Git,SVN使用方法杂记(更新中)
  4. 编译Android版本的libmad
  5. Android IPC的6种方式
  6. Android中maxSdkVersion、minSdkVersion
  7. Android 签名(META-INF)
  8. Android Manifest.xml 结构详解
  9. Android(安卓)菜单BoomMenu(悬浮按钮弹出
  10. Android(安卓)Plugins