android:shape妙用

android:shape这个文件或者说属性是控制组件特性特别有用,往上搜刮的内容讲解很迂腐,还是自己上手试了一下才感觉稍微入了门,不多说,上代码。


布局文件送上:
<!-- lang: java -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<Button
    android:id="@+id/btnTest"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:text="组件"
    android:layout_centerInParent="true"
    />
Button的原始特性如图:![可以看出,照片很呆板][1]
[1]: http://static.oschina.net/uploads/space/2015/0301/141755_uycv_734421.jpg

下面介绍shape里第一个属性:gradient ,这个属性表示,组件内部颜色的渐变,渐变由android:startColor和android:endColor来实现,这个很好理解,另外一个很重要的标签是渐变的角度android:angle,这个比较难,让我们上手看看,

首先Button需要先引用shape.xml这个文件,接下来我设置了四个比较典型的角度:0度,45度,90度,180度,看图。


<gradient
    android:startColor="#000"    //结束渐变颜色黑色
    android:endColor="#FFF"   //起始渐变颜色白色
    android:angle=""   //渐变角度
    />
![0度][2]
![45度][3]
![45度][4]
![90度][5]
![180度][6]
渐变方向和角度的关系已经很明显了。
corners:本义是角落,在android里角,就是四个角,这个属性很简单,只有半径这个标签需要记住
 <!-- lang: java -->
 <!-- 组件圆角以及角半径 --><!-- radius后边属性会覆盖android:radius  -->
 <corners
    android:radius="10dp"
    android:topLeftRadius="10dp"
    android:topRightRadius="20dp"
    android:bottomLeftRadius="30dp"    //bottomLeftRadius和bottomRightRadius两个属性是颠倒的,这个需要注意
    android:bottomRightRadius="40dp"
    />
stroke:就是border,边框,搜到的文档都叫描边,云里雾里啊看的,
<!-- lang: java -->
<stroke
    android:color="#FF0000"   //边框颜色
    android:width="4dp"        //边框宽度
    android:dashWidth="4dp"    //虚线边框宽度
    android:dashGap="10dp"    //虚线边框宽度
    />


附赠一个外国人的黑技术~

时间: 2024-10-05 02:55:23

android:shape妙用的相关文章

[转]Android Shape渲染的使用(经典,学习研究不后悔)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://mzh3344258.blog.51cto.com/1823534/1215749 感觉好久都没有写博文了,感觉自己变懒了,真对不起…-_-…   也有部分原因是因为我想写的东 西网上已经有了,再加上还有很多方面小马我也正在学习,所以….这段时间一直暂停更新我的博客文 章,看到博客的访问量一天天的增加,很开心 ...O_O...这一阵子也看了各种各样的书籍,技 术类的.非技术类的

android shape

shape使用.渐变色.分割线.边框.半透明.半透明阴影效果. http://www.tuicool.com/articles/Q7Vree <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle" | &

Android Shape画圆,矩形

画圆环代码如下: 画圆环,外边的边界宽度大一点即可: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" android:useLevel="false" > <solid and

android shape的使用(转)

在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状. shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=&quo

android shape使用总结

今天使用到shape,这个里面有很多属性,在这里我记录一下各个属性的使用的情况以及所代表的意思 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle" | "oval" | "

android shape图形优化Button效果

android shape可以让我们通过定义xml文件的方式创建图形,当然只能实现一些比较简单的图形(圆形,矩形,椭圆,线段),但是已经相当不错了,通过shape创建的图形作为控件的背景已经基本可以满足我的简单需求了,而且通过shape创建的图形可以适配各种屏幕. 下面就用shape定义的图形来优化Button的整体效果. 定义主布局文件activity_main.xml: 1 <RelativeLayout xmlns:android="http://schemas.android.co

Android shape的xml文件

Android shape的xml文件可以写不同形状.背景.边框.圆角等等效果,可以代替不少. 9图片的使用,缩小资源文件的大小.下面看一下shape可以包含的内容有哪些. 1 <?xml version="1.0" encoding="utf-8"?> 2 <shape 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 android:shape=[&

android shape.xml 属性详解

转载源:http://blog.csdn.net/harvic880925/article/details/41850723 一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用. 1.新建shape文件 首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.xml 内容是这样的:(先不需要理解,先看shape怎么用) [html] view plaincopy <?xml version="1.0" encodin

Android - shape不完整的圆环(ring)

shape不完整的圆环(ring) 本文地址: http://blog.csdn.net/caroline_wendy Android不仅可以画圆环(ring), 也可以使用属性"android:thicknessRatio", 画不完整的圆环. 把thicknessRatio属性值设为浮点小数, 如1.9, 即可以得到不完整的圆环. 代码: <?xml version="1.0" encoding="utf-8"?> <sha