实例展示
开发流程
Step-1 定义shape样式
在项目的资源文件夹(res -> drawable)下,新建一个Drawable resource file,命名为shape_circular.xml,详细代码如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<padding android:left="1dp"
android:top="2dp"
android:right="1dp"
android:bottom="2dp"/>
<solid android:color="#f17373"/>
<stroke android:color="#ffffff"
android:width="1dp"/>
<size android:width="15dp"
android:height="15dp"/>
</shape>Step-2 在布局文件中引用样式
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="ysu.edu.firstactivity.MainActivity">
<TextView
android:id="@+id/txtNum"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_centerInParent="true"
android:text="0"
android:textColor="#ffffff"
android:textSize="50dp"
android:gravity="center"
android:elevation="20dp" /设置阴影/
android:background="@drawable/shape_circular"/> /引用样式/
</RelativeLayout>-
总结
按照以上步骤即可实现图示的效果。下面简单总结一下Shape属性的用法:
可在shape头标签中定义类型的形状
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
shape有四种取值:rectangle(默认形状)、oval、line、ring
分别代表:长方形、椭圆形、线形、环形- corners 圆角: 创建圆角的形状,仅适用于当其形状是一个长方形
- gradient 渐变: 指定一个渐变颜色的形状
- padding 间隔: 适用于包含填充视图元素
- size 尺寸: 定义形状的大小
- solid 填充:定义形状的填充颜色
- stroke 描边:定义形状的边框颜色和宽度
查看更多详细内容可点击链接:http://blog.csdn.net/dblackde/article/details/7370467