博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中的Shape使用总结
阅读量:6968 次
发布时间:2019-06-27

本文共 1311 字,大约阅读时间需要 4 分钟。

声明:本文转载自http://blog.csdn.net/bear_huangzhen/article/details/24488337,仅自己学习使用。

Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,首先我们了解一下Shape下面有哪些标签,都代表什么意思:

solid:填充

android:color指定填充的颜色

 

gradient:渐变

android:startColor和android:endColor分别为起始和结束颜色,

android:angle是渐变角度,必须为45的整数倍。

另外渐变默认的模式为android:type="linear",即线性渐变,

可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。

angle值对应的位置如图:

 

 

stroke:描边

android:width="2dp" 描边的宽度,android:color 描边的颜色。

我们还可以把描边弄成虚线的形式,设置方式为:

android:dashWidth="5dp" 

android:dashGap="3dp"

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

 

corners:圆角

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

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

同时设置五个属性,则Radius属性无效

android:Radius="20dp"                           设置四个角的半径

android:topLeftRadius="20dp"              设置左上角的半径 

android:topRightRadius="20dp"           设置右上角的半径 

android:bottomLeftRadius="20dp"      设置右下角的半径 

android:bottomRightRadius="20dp"    设置左下角的半径

 

padding:间隔

可以设置上下左右四个方向的间隔

 

在这里我们来看一个简单的小例子,在drawable文件夹下面先定义两个xml文件:

border.xml的内容如下:

 

  

border2.xml内容如下:

  

layout/main.xml:

  

效果如下:

 

 
本代码没用到padding属性和stroke属性,借用一下别人的

      android:left="10dp"  

      android:right="10dp"  

      android:top="10dp" /> <!-- 设置各个方向的间隔 -->  

 

  

转载于:https://www.cnblogs.com/wabi87547568/p/4862109.html

你可能感兴趣的文章
git repository 的使用
查看>>
Android Studio的SVN Performing VCS Refresh/Commit 长时间不结束
查看>>
Cannot call sendError() after the response has been committed(filter问题)
查看>>
Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色
查看>>
KnockoutJS + My97DatePicker b
查看>>
简单编写makefile文件,实现GCC4.9编译项目,增加boost库測试等等。。
查看>>
Android-Volley网络通信框架(二次封装数据请求和图片请求(包含处理请求队列和图片缓存))...
查看>>
OpenGL透明与混色效果
查看>>
有间距的表格布局 table布局
查看>>
Java 设计模式—装饰者模式
查看>>
实战c++中的vector系列--vector的遍历(stl算法、vector迭代器(不要在循环中推断不等于end())、operator[])...
查看>>
【一步步学OpenGL 20】 -《点光源》
查看>>
Spring -- <mvc:annotation-driven />
查看>>
java.net.ServerSocket 解析
查看>>
33-hadoop-cdh搭建coudemanager安装
查看>>
【iCore1S 双核心板_ARM】例程十四:FATFS实验——读写文件
查看>>
CPU 虚拟化
查看>>
circRNA 在人和小鼠脑组织中的表达
查看>>
新人替代旧人
查看>>
2步安装1个hive docker运行环境[centos7]
查看>>