android shape使用说明

来源:互联网 发布:淘宝买什么产品好 编辑:程序博客网 时间:2024/06/08 02:07

    在实际开发中,经常会遇到需要设置组件背景图片的形状、颜色、样式等,例如圆形、角是圆形、矩形等。我们的解决办法,大概有两种,一种是,交给美工去做图(这种效果还是让美工妹子去做!不然她没啥工作了!随便可以和美工妹子聊~!呵呵)!还有一种就是自己实现,当然并不是自己去用ps去做,是要用程序去实现这种需求!那么接下来,咱们就看看是怎么实现?

   要实现这样的效果,最简单的做法就是在xml文件里面去设置!需要用到android shape这个属性。

android:shape="rectangle" 设置为矩形

android:shape="line"  设置为线条

android:shape="oval"  设置圆形

1.solid 填充 颜色  <solid android:color="@color/red"/>  

2.stroke 描边  <stroke android:width="2dp" android:color="@color/white"/>        

3.corners 四个角的圆角半径 

<corners              android:topLeftRadius="10dp"            android:topRightRadius="10dp"            android:bottomLeftRadius="10dp"            android:bottomRightRadius="10dp"/>
4.size 大小 

<size        android:width="60dp"        android:height="60dp"/>

5.padding 内边距

<padding        android:left="5dp"        android:top="5dp"        android:right="5dp"        android:bottom="5dp"/>

6.gradient  渐变

<gradient        android:startColor="@color/white"        android:centerColor="@color/red"        android:endColor="@color/black"        android:useLevel="true"        android:angle="45"        android:type="radial"        android:centerX="0"        android:centerY="0"        android:gradientRadius="50"/>

    android shape的基本属性就这么多!接着,我们就实现一个小例子!代码如下:

<shape xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="oval" >    <solid android:color="@android:color/holo_red_light" />    <size        android:height="30dp"        android:width="30dp" />   <padding          android:left="5dp"          android:top="5dp"          android:right="5dp"          android:bottom="5dp"/></shape>
效果如图:




 还有一张效果图:



就是这么简单!相信你也肯定会用到的!

PS:例子下载地址


0 0