文档章节

Android 画圆角,半圆角,虚线实线按钮。

 花未眠001
发布于 2015/10/22 18:07
字数 377
阅读 93
收藏 0

其实画圆角,半圆角之类的按钮从技术上来讲并没有什么难度,之所以写这个问题是因为在项目很多地方都要用到,所以对此做一个总结。

在项目中建立bg_button_friends.xml文件放在drawable文件夹下面。

<?xml version=”1.0″ encoding=”utf-8″?>
<shape
xmlns:android=”http://schemas.android.com/apk/res/android”
android:shape=”rectangle”>
<!– 填充的颜色 –>
<solid android:color=”#717987″ />
<!– 线的宽度,颜色 –>
<stroke android:color=”#717987″ android:width=”1dp” />
<!– 设置按钮的四个角为弧形 –>
<!– <corners android:radius=”8dip” /> –>
<corners android:topLeftRadius=”8dip”
android:bottomLeftRadius=”8dip”
/>
</shape>

里面有很多属性:

<solid android:color=”#717987″ />填充的颜色

<stroke android:color=”#717987″ android:width=”1dp” />线的宽度,颜色

<corners android:radius=”8dip” />设置按钮四个角为圆角

android:topLeftRadius=”8dip”左上角圆形半径

android:topRightRadius=”8dip”右上角圆形半径

android:bottomRightRadius=”8dip”右下角圆形半径

android:bottomLeftRadius=”8dip”左下角圆形半径

android:shape=”line”画线

<!– 显示一条虚线,破折线的宽度为dashWith,破折线之间的空隙的宽度为                     dashGap,当dashGap=0dp时,为实线 –>
<stroke android:width=”1dp” android:color=”#D5D5D5″
android:dashWidth=”2dp” android:dashGap=”3dp” />
<!– 虚线的高度 –>
<size android:height=”2dp” />

 

 

<!– 渐变 –>
<gradient
android:startColor=”#ff8c00″
android:endColor=”#FFFFFF”
android:angle=”270″ />

android:startColor和android:endColor分别为起始和结束颜色,


© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 20
码字总数 9492
作品 0
郑州
Android工程师
Android 使用shape来优化界面效果

看下效果图 shape即形状的意思。其包含的元素有 <corners /> <gradient /> <padding /> <size /> <solid /> <stroke /> 元素具体描述信息如下: 1、 solid 描述:内部填充 属性: android:co......

hhs
2012/08/29
0
0
android里各种圆角的设置

有时候我们会需要圆角的按钮或者有圆角边框的edittext。。。。 该怎么做呢?一般是建个xml: shape.xml 代码来自网上 <?xml version="1.0" encoding="UTF-8"?><shape xmlns:android="http:/...

ranvane
2014/06/26
0
1
问题虽小,但是遇到会蛋疼!android蛋疼问题

你真的会画虚线吗? android中的shape非常好用,基本上每个android开发都知道shape是个什么东西,能做什么。那么当需要一条虚线的时候,会怎么做呢?很简单,对不对?xml简单配置一下就ok: ...

soso_fy
2014/01/09
0
0
Android XML 绘图

最近在看自定义View 的相关内容, 在 上看到Android XML 绘图相关的内容,遂摘抄下来记录之 http://keeganlee.me/post/android/20150830 XMl在Android中可不仅仅是一个布局文件、配置列表。它甚...

YoungerDev
2017/11/12
0
0
android中简单的图形绘制

今天彻底的了解了画图的工具,希望能帮助各位 在我们写一个类继承view的同时,需要实现一个onDraw()的方法 Paint paint=new Paint(); paint.setAntiAlias(true); //设置画笔为无锯齿,如果不设置...

Thanks
2012/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
4
0
现场看路演了!

HiBlock
昨天
14
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
19
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部