下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

简单解读安卓开发中shape的具体用法

作者:课课家     来源: http://www.kokojia.com点击数:1116发布时间: 2016-12-09 18:29:36

标签: 移动开发androidshape

  我们知道一个程序的好坏不单单看程序运行时的质量,通常情况下程序的美观往往也影响这用户的体验感受,尤其是在移动开发领域尤为重要。那么我们如何利用好Android中shape来美化程序呢? 为此在本次的讲解中课课家笔者将为大家简单介绍android中shape的使用方法。

简单解读安卓开发中shape的具体用法_移动开发_android_shape_课课家

  众所周知,Android中常常使用shape来定义控件的一些显示属性,下面笔者给大家简单介绍各具体代码的含义,大家请先观察下面的代码例子:

  XML/html代码

XML代码

  ①solid表示的是实心,就是填充的意思,android表示color指定填充的颜色;

  ②gradient表示渐变,android:start Color和android:end Color分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。

  渐变默认的模式为android:type="linear",也就是线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradient Radius="50"。

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

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

  android:dash Width="5dp"

  android:dash Gap="3dp"

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

  ④corners表示圆角,android:radius为角的弧度,值越大角越圆。

  另外我们还可以把四个角设定成不同的角度,具体方法为:

  XML/HTML代码

XML代码2

  此时值得我们注意的一点是,在这里bottom Left Radius表示的是右下角,而不是左下角,大家在使用时要记好。

  ⑤padding表示间隔

  具体上的含义就是这样,下面笔者给出一个使用的具体示例和效果图:用在Selector中作为Button的背景,分别定义了按钮的一般状态、获得焦点状态和按下时的状态。

一般状态一般状态

获得焦点状态

获得焦点状态
按下状态

按下状态

  main.xml:

  XML/HTML代码

XML/HTML代码

  button_selector.xml:

button_selector.xml

button_selector.xml2

  以上就是代码演示例子和完整的效果图。

  本次的简单解读安卓开发中shape的具体用法的讲解到此就暂告一段落,如果以后有什么相关的内容继续进行补充或者修改的话,笔者会继续在此进行相关的内容的补充或者修改的工作,同时也欢迎大家对本次的讲解提出自己的建议和补充。最后笔者希望本次的讲解对大家学习移动开发能够起到一定的帮助作用!

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程