- 浏览: 197927 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
xyyx_nk:
在demo中没有下载的示例,能详细说一下怎么监听下载过程吗?比 ...
DhNet 网络http工具(带缓存功能哦) -dhroid文档 -
zhaoguowei998:
dhroid ioc模块对 加密混淆问题 -
zhaoguowei998:
你太牛了,佩服佩服,以后要多想你请教了
dhroid ioc模块对 加密混淆问题 -
白色蜻蜓:
转载下您的文章,已注明出处。
IOS开发之百度地图API应用 -
wenjiefeng:
你好,在andrioidpn-client客户端源码里,Not ...
Android 推送之原理与初触Androidpn(Android Push Notification)
Android
中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:
先看下面的代码:
<shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --> <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF" android:angle="270" /> <!-- 描边 --> <stroke android:width="2dp" android:color="#dcdcdc" /> <!-- 圆角 --> <corners android:radius="2dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape>
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布局文件中经常用到。
大体的就是这样,以下是一个使用的具体示例:用在Selector中作为Button的背景,分别定义了按钮的一般状态、获得焦点状态和按下时的状态,具体代码如下:
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" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> </item> <item android:state_focused="true" > <shape> <gradient android:startColor="#ffc2b7" android:endColor="#ffc2b7" android:angle="270" /> <stroke android:width="2dp" android:color="#dcdcdc" /> <corners android:radius="2dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> </item> <item> <shape> <solid android:color="#ff9d77"/> <stroke android:width="2dp" android:color="#fad3cf" /> <corners android:topRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="0dp" android:bottomRightRadius="0dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> </item> </selector>
运行效果如下图:
一般状态:
获得焦点状态:
按下状态:
发表评论
-
Android使用自定义AlertDialog
2012-12-28 11:48 795Android使用自定义AlertDialog以下的代码是写在 ... -
Android PNG渐变背景图片失真问题
2012-09-13 15:06 718最近一个困扰很久的问题,渐变效果的png图片,设置为控件 ... -
关于android WebViewClient的方法解释
2012-09-09 17:12 7341、public boolean shouldOverride ... -
android 缩放图片与内存溢出
2012-08-03 09:43 1150常用的Android版缩放图片代码: ContentRes ... -
获取手机设备方向
2012-08-03 09:33 1433@Override public void onS ... -
activity四种启动模式
2012-08-03 09:30 772Activity 有四种加载模式 [1] standa ... -
Activity启动模式singleTask,singleInstance研究
2012-08-03 09:26 812Activity的四种启动模式是相当重要的知识点,给activ ... -
采用Bitmap的extractAlpha产生图片边缘光晕效果
2012-06-26 22:30 873http://gundumw100.iteye.com/blo ... -
[Android分享] Android 得到已安装的应用程序信息
2012-06-20 14:42 793我们大家都知道在手机上我们可以查看图标来知道我们都安装 ... -
Android开发中的小技术
2012-06-14 17:12 8171.WebView加载各种类型的网页 ? ... -
Androidpn的框架浅析
2012-06-11 22:16 935开发部署方法: 1 ... -
用androidpn来实现推送
2012-06-11 22:08 1050关于服务器端向Android ... -
Android 推送之原理与初触Androidpn(Android Push Notification)
2012-06-11 22:06 3652由于最近项目中涉及到 ... -
Androidpn分析
2012-06-11 22:04 1080原文:http://xgeek.me/blog/201 ... -
measure
2012-06-08 11:33 934在还没有构建View 之前无法取得View的度宽。 在此 ... -
HorizontalScrollView 嵌套 listView 的问题
2012-05-29 19:41 2346这是一个假命题 HorizontalScroll ... -
Android开发窗口实现半透明效果
2012-05-26 18:20 1920弹出popwind ... -
android百度地图 问题解决
2012-05-23 19:24 1353用百度地图移动API,添加覆盖物图层,然后将一些兴趣点标注在覆 ... -
Android学习笔记之地图(根据地名查询经纬度)
2012-05-23 19:07 1271Android 通过地名获得经纬度并标识在地图上 ... -
Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
2012-05-23 19:01 2063Android开发平台中,可通过TelephonyMan ...
相关推荐
android:shape="rectangle" > <solid android:color="#55000000"/> android:angle="270" android:type="linear" android:endColor="#0000FF" android:startColor="#FFFFFF" /> android:width="1.0px...
Android shape 属性深入用法 我的博客:http://blog.csdn.net/xiaoyuan511
Android中使用Shape自定义形状
Android 绘制图形可以使用shape也可以使用自定义控件的方式,这里我们说下shape的方式去实现。 在绘制图形之前,我们先来了解下shape的几个属性。 shape /* * 线行 圆形 矩形 / android:shape=line android:shape...
Android:shape的使用详解(2)http://blog.csdn.net/wangyanguiyiyang/article/details/50060829
主要介绍了android shape的使用及渐变色、分割线、边框、半透明阴影,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
详细信息可见博客,Android:shape开发详解-UI设计
android-shape-imageview - 图片圆角、三角、五角、圆形、多角
Drawble的7种图像处理方式:shape、layers、scale、bitmap、等
android中shape的使用: http://blog.csdn.net/luohai859/article/details/41038443
1.实现阴影或模糊边效果方式: 2.通过shape来实现,具体是通过layer-list 多层叠放的方式实现的 ... <shape android:shape=rectangle> <padding android:bottom=2dp android:left=2dp android:rig
本文实例为大家分享了drawable使用Shape资源的具体内容,供大家参考,具体内容如下 1.画一条水平方向的虚线 <?xml version=1.0 encoding=utf-8?> <shape xmlns:android=...
在这里会讲解shape属性的各个元素,以及效果展示及使用 二、目标 shape 三、内容 1、首先创建一个shape.xml文件以及在布局文件中添加一个按钮用来展示添加属性后的样式 在shape中第一个可以添加的要素是android:...
android 用shape画出来的颜色做背景时,动态的改变它的颜色属性。
Android-shape标签的使用,让我们的界面更加高大上档次
Android中常常使用shape来定义控件的一些显示属性,接下来通过本篇文章给大家介绍Android中shape定义控件的使用,对android shape定义控件相关知识感兴趣的朋友一起学习吧
利用shape优化android UI
话不多说,上运行效果图 在drawable文件夹下 新建button_drawable.xml ... android:shape=rectangle> <!--设置背景色--> <solid android:color=#7457ED> <!--设置圆角--> <corners and
android 代码实现shape GradientDrawable
android shape的使用