Android之shape综述篇

Android之shape综述篇,第1张

概述题记--  夫君子之行,静以修身,俭以养德,非澹泊无以明志,非宁静无以致远,夫学须静也,才须学也,非学无以广才,非志无以成学,怠慢则不能励精,险躁则不能冶性,年与时驰,意与岁去,遂成枯落,多不接世rectanglet篇标签综述在drawble文件目录下创建一个xml文件首先在根节点中设置属性shape为re 题记-- 

 夫君子之行,静以修身,俭以养德,非澹泊无以明志,非宁静无以致远,夫学须静也,才须学也,非学无以广才,非志无以成学,怠慢则不能励精,险躁则不能冶性,年与时驰,意与岁去,遂成枯落,多不接世

rectanglet篇标签综述

在drawble文件目录下创建一个xml文件

首先在根节点中设置属性 shape为rectangle,代表我们创建的是一个矩形

1-1 solID子标签

solID子标签是用来设置我们创建的图形的填充颜色,其中只有color一个属性,如下图1-1中所示,我们创建了一个矩形,然后改变其中的填充颜色

图 1-1


1-2 corners子标签

corners子标签是用来设置圆角,只适用于rectangle类型,可分别设置四个角不同半径的圆角,当设置的圆角半径很大时,比如200dp,就可变成弧形边了,效果如下图1-2所示

  <!-- corners设置圆角,只适用于rectangle -->    <corners androID:radius="20dp"        androID:bottomLefTradius="20dp"<!-- 左下半角的圆角半径-->        androID:bottomrighTradius="20dp"<!--右下半角的圆角半径-->        androID:topLefTradius="20dp"<!--左上半角的圆角半径-->        androID:topRighTradius="30dp"/><!--右上半角的圆角半径-->
图 1-2 


1-3 stroke子标签之描边使用

可描成实线或虚线。

属性描述:

androID:color 描边的颜色

androID:wIDth 描边的宽度

androID:dashWIDth 设置虚线时的横线长度

androID:dashGap 设置虚线时的横线之间的距离

效果图 1-3 

1-4 gradIEnt 子标签之设置形状的渐变

gradIEnt: 设置形状的渐变颜色,可以是线性渐变、辐射渐变、扫描性渐变

属性说明:

androID:type 渐变的类型

linear 线性渐变,默认的渐变类型

radial 放射渐变,设置该项时,androID:gradIEnTradius也必须设置

sweep 扫描性渐变

androID:startcolor 渐变开始的颜色

androID:endcolor 渐变结束的颜色

androID:centercolor 渐变中间的颜色

androID:angle 渐变的角度,线性渐变时才有效,必须是45的倍数,0表示从左到右,90表示从下到上

androID:centerX 渐变中心的相对X坐标,在0.0到1.0之间,默认为0.5,表示在正中间

androID:centerY 渐变中心的相对X坐标,在0.0到1.0之间,默认为0.5,表示在正中间

androID:gradIEnTradius 渐变的半径,只有渐变类型为radial时才使用

androID:userLevel 如果为true,则可在LevelListDrawable中使用

1-4-1 线性渐变

  <!-- 线性渐变-->    <gradIEnt        androID:angle="45"        androID:centercolor="#50000"        androID:endcolor="#000"        androID:startcolor="#fff"        androID:type="linear"/>

效果图 1-4 -1


1-4-2 扫描渐变

  <gradIEnt        androID:centerX="0.5"        androID:centerY="0.8"        androID:centercolor="#560036"        androID:endcolor="#000"        androID:startcolor="#fff"        androID:type="sweep"/>


图 1-4-2



1-4-3 放射渐变

 <gradIEnt    androID:gradIEnTradius="120dp"    androID:centerX="0.5"    androID:centerY="0.5"    androID:centercolor="#560036"    androID:endcolor="#879632"    androID:startcolor="#fff"    androID:type="radial"/>


图1-4-3


设置双叠层shape

图 3-1

   
图3-2    在xml中使用

                  

<?xml version="1.0" enCoding="utf-8"?><@R_286_3419@ xmlns:androID="http://schemas.androID.com/apk/res/androID">    <item>        <shape androID:shape="rectangle">            <corners androID:radius="2dp" />            <size                androID:wIDth="5dp"                androID:height="1dp" />            <solID androID:color="#030925" />        </shape>    </item>    <item        androID:bottom="2dp"        androID:left="2dp"        androID:right="2dp"        androID:top="2dp">        <shape androID:shape="rectangle">            <solID androID:color="#574ed7" />            <size                androID:wIDth="20dp"                androID:height="10dp" />            <corners androID:radius="4dp" />        </shape>    </item></@R_286_3419@>


总结

以上是内存溢出为你收集整理的Android之shape综述篇全部内容,希望文章能够帮你解决Android之shape综述篇所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/999590.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存