咨询,就免费赠送域名与服务器,咨询热线:18210983909当前位置: 主页 > 建站知识 > 手机网站建设 > Android安卓市场sdk开发学习 >
内容合作
联系我们
西安SEO网站优化建设公司咨询 建站咨询 西安SEO网站关键词排名优化公司 优化咨询
电话咨询:18210983909
E-mail:15210415824@qq.com
地址: 北京市海淀区尚东数字山谷A区1号楼

Android属性大全之shape

作者/整理:SEO网站优化 点击量:次 来源:互联网 日期: 2017-05-15

在Android开发中,shape用于设定形状,可以在selector,layout等里面使用,其属性如下:(部分有参考资料)

solid:实心,就是填充的意思

android:color指定填充的颜色

gradient:渐变

android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。

另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。

stroke:描边

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

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

android:dashWidth="5dp"

android:dashGap="3dp"

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

corners:圆角

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

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

<corners

android:topRightRadius="20dp" 右上角

android:bottomLeftRadius="20dp" 右下角

android:topLeftRadius="1dp" 左上角

android:bottomRightRadius="0dp" 左下角

/>

这里有个地方需要注意,bottomLeftRadius是右下角,而不是左下角,这个有点郁闷,不过不影响使用,记得别搞错了就行。

还有网上看到有人说设置成0dp无效,不过我在测试中发现是可以的,我用的是2.2,可能修复了这个问题吧,如果无效的话那就只能设成1dp了。

padding:间隔

这个就不用多说了,XML布局文件中经常用到。

具体试例代码如下:

main.xml:

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="TestShapeButton"

android:background="@drawable/button_selector"

/>

button_selector.xml:

<?xml version="1.0" encoding="utf-8"?>

<selector

xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="true" >

<shape>

<!-- 渐变 -->

<gradient

android:startColor="#ff8c00"

android:endColor="#FFFFFF"

android:type="radial"

android:gradientRadius="50" />

<!-- 描边 -->

<stroke

android:width="2dp"

android:color="#dcdcdc"

android:dashWidth="5dp"

android:dashGap="3dp" />

<!-- 圆角 -->

<corners

android:radius="2dp" />

关键词:
Android将被取代?Google开发第三系统 Android将被取代?Google开发第三系统 Mac中对android apk进行反编译(apktool
Android 属性动画来实现帧动画的炫酷 Android适配方法总结 android Sqlite Orm 实现方式
第一次安装android studio时候弹出un 程序包android.support.multidex不存在解 一套完整的Android通用框架
Android开发之--自定义控件 1 Android 开启个人热点时 获取连接人 android MVP模式的作用
android开发之多线程断点下载 Android ORMLite 数据库框架的入门用法 Android App性能优化浅谈
Android 微信第三方登录 Android ListView来实现表格 Android SDK与API版本的对应关系
java.lang.ClassCastException: android.widge Android中文API——PopupWindow Android:使用百度地图SDK定位当前具
Android中文API——Bitmap Android实习周记:第四周,Geek,就要 Android取消EditText自带黄色边框
Android图片压缩质量参数Bitmap.Confi Android实现首次点击返回键提示信息 Android实习周记:第五周,如果测试
android的sd卡上创建目录不显示 Android动态控制手机屏幕方向 Android实习收获:UI细节bug引发的l
Android开发:使用Intent打开电话、短 Android中文API——DatePicker&TimePi android.database.sqlite.SQLiteException: ta
Android实习周记:第六周,然而生活 Android UI性能优化实战 解决布局复杂 Android实习周记:第七周,程序员也
Android进阶之路:记录下一阶段我要 Android实现仿有道云笔记头像背景 Android官方提供的屏幕适配的全部方
一分钟了解:Android 数字签名 老罗前辈的总结:那两年炼就的A 面试问题之:Android中消息系统模型
面试问题之:Android中ListView分页加 Android基于wheelView的自定义日期选择 Android实习周记:第八周,职场里有