文档章节

android:shape妙用

fantasiter
 fantasiter
发布于 2015/03/01 14:43
字数 478
阅读 108
收藏 3

android:shape这个文件或者说属性是控制组件特性特别有用,往上搜刮的内容讲解很迂腐,还是自己上手试了一下才感觉稍微入了门,不多说,上代码。 我以Button为例,来展示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"
    />

</RelativeLayout> 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度,看图。 <!-- lang: java --> <gradient android:startColor="#000" //结束渐变颜色黑色 android:endColor="#FFF" //起始渐变颜色白色 android:angle="" //渐变角度 /> 0度 45度 45度 90度 180度 渐变方向和角度的关系已经很明显了。 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" //虚线边框宽度 /> 按照以上corners和stroke属性产生的图如下 附赠一个外国人的黑技术~

© 著作权归作者所有

共有 人打赏支持
fantasiter
粉丝 1
博文 116
码字总数 24736
作品 0
青岛
android通过shape.xml制作渐变背景

编写xml文件放到res/drawable-*/下面 最基本的写法如下 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:......

一别经年
2014/02/05
0
0
Android中shape的使用

本人在美工方面一直是比较白痴的,对于一些颜色什么乱七八糟的非常头痛,但是在Android编程中这又是经常涉及到的东西,没办法,只有硬着头皮上。 Android中常常使用shape来定义控件的一些显示...

Jonson
2014/03/19
0
0
在Android中自定义IOS风格的按钮

IOS风格的UI比较流行,很多Android的UI设计者也愿意将Android的UI设计成类似IOS系统的UI风格。下面是一个例子,说明如何使用Shape来定义一个IOS风格的按钮。 定义一个iosbuttongrouped.xml。...

迷途d书童
2012/03/21
0
0
Android中shape的使用

本人在美工方面一直是比较白痴的,对于一些颜色什么乱七八糟的非常头痛,但是在Android编程中这又是经常涉及到的东西,没办法,只有硬着头皮上。 Android中常常使用shape来定义控件的一些显示...

程序袁_绪龙
2014/09/25
0
0
设置Button背景渐变效果和点击效果

1、设置背景渐变效果,在drawable目录下建buttonshape.xml文件, 内容为: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" a......

方毅超
2014/05/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java GC机制详解

垃圾收集 Garbage Collection 通常被称为“GC”,本文详细讲述Java垃圾回收机制。 导读: 1、什么是GC 2、GC常用算法 3、垃圾收集器 4、finalize()方法详解 5、总结--根据GC原理来优化代码 ...

小刀爱编程
17分钟前
1
0
ORACEL学习--理解over()函数

二、理解over()函数 1.1、两个order by的执行时机 分析函数是在整个sql查询结束后(sql语句中的order by的执行比较特殊)再进行的操作, 也就是说sql语句中的order by也会影响分析函数的执行结果...

spinachgit
19分钟前
1
0
抽象语法树

import asttree = ast.parse('def hello_word(): print("hello world!")')def hell_word(): print(1)print(ast.dump(tree)) 语法树 可以基于这个实现另外一种编程语言...

colin_86
20分钟前
1
0
Akka查询设备组《fourteen》译

加入以下依赖到项目中: 介绍: 到目前为止,我们看到的会话模式很简单,因为它们要求Actor保持很少或没有状态。 特别: 设备actor返回一个读数,不需要更改状态。 记录温度,更新单个字段。...

woshixin
27分钟前
1
0
wait、notify、notifyAll 的用法

wait()、notify()、notifyAll()是三个定义在Object类里的方法,用来控制线程的状态。这三个方法最终调用的都是jvm的native方法, 随着jvm运行平台的不同可能有些许差异。 wait(): 使持有该对...

noob_fly
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部