1、在res/drawable目录下创建一个shape.xml

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" >    <solid android:color="#ffffffff" />    <corners android:radius="10dp" />    <padding        android:bottom="10dp"        android:left="5dp"        android:right="5dp"        android:top="5dp" />    <stroke        android:width="2dp"        android:color="#ff00bbe8" >    </stroke></shape>

2、在需要的地方调用:

<EditText        android:id="@+id/mText"        android:layout_width="fill_parent"        android:layout_height="100px"        android:background="@drawable/shape"         android:textColor="#aa000000"        android:textSize="20dp"        android:gravity="top"        android:layout_margin="3dp"        android:paddingLeft="10dp"        android:paddingRight="10dp"/>

3、看下效果图:

4、关于shape的其他属性:

shape与selector综合使用

button_selector.xml:<?xml version="1.0" encoding="utf-8"?><selector    xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_pressed="true" >        <shape>            <!-- 渐变 -->            <gradient                android:startColor="#ff8c00"                android:endColor="#FFFFFF"                android:type="radial"                android:gradientRadius="50" />            <!-- 描边 -->            <stroke                android:width="2dp"                android:color="#dcdcdc"                android:dashWidth="5dp"                android:dashGap="3dp" />            <!-- 圆角 -->            <corners                android:radius="2dp" />            <padding                android:left="10dp"                android:top="10dp"                android:right="10dp"                android:bottom="10dp" />        </shape>    </item>    <item android:state_focused="true" >        <shape>            <gradient                android:startColor="#ffc2b7"                android:endColor="#ffc2b7"                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>    </item>    <item>              <shape>            <solid android:color="#ff9d77"/>            <stroke                android:width="2dp"                android:color="#fad3cf" />            <corners                android:topRightRadius="5dp"                android:bottomLeftRadius="5dp"                android:topLeftRadius="0dp"                android:bottomRightRadius="0dp"            />            <padding                android:left="10dp"                android:top="10dp"                android:right="10dp"                android:bottom="10dp" />        </shape>    </item></selector>

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" 左下角
/>

padding:间隔


更多相关文章

  1. Android设置通知栏/状态栏透明改变通知栏颜色和app最上部分颜色
  2. Android(安卓)命令行编译、打包生成apk文件
  3. Android(安卓)组件资源库
  4. Android(安卓)5.x特性概览二
  5. Android(安卓)设置EditText光标Curso颜色及粗细
  6. android 中使用TextView实现分段显示不同颜色的字符串
  7. android 命令(adb shell)进入指定模拟器或设备
  8. 【android开发】styles.xml常用的设置属性汇总
  9. Android沉浸式状态栏(透明状态栏)

随机推荐

  1. Android(安卓)源码下载
  2. 【转】Android中Webview使用经验总结
  3. Android(安卓)Studio 编译 freso问题
  4. android 时间获取以及时间格式化
  5. Android(安卓)回调详解及简单实例
  6. android简单实现短信拦截
  7. [android]fmodex在某些android设备上声音
  8. android中JSON的使用
  9. android 电池(一):锂电池基本原理篇
  10. Android(安卓)android.text.TextWatcher