文档章节

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

 花未眠001
发布于 2015/10/22 18:07
字数 377
阅读 80
收藏 0
点赞 0
评论 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
博文 18
码字总数 9492
作品 0
郑州
Android工程师
Android XML 绘图

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

YoungerDev ⋅ 2017/11/12 ⋅ 0

Android:视图绘制(五) ------Paint进阶之PathEffect

本文主要介绍一下Paint的setPathEffect方法。直译就是设置画笔的路径效果。 把setPathEffect方法放到这个位置单独开一篇来讲,主要是因为这个方法有一个关键字 Path ,所以前两篇讲了一下 Pa...

u010635353 ⋅ 2016/10/08 ⋅ 0

苹果终获圆角矩形专利!

据Theverge报道,美国专利与商标办公室已经签发了苹果圆角矩形的外观专利,专利号为D670,286。此前关于圆角矩形专利的讨论沸沸扬 扬,现在,这一专利终于成真。下图即为Theverge披露的苹果专...

oschina ⋅ 2012/11/08 ⋅ 126

Android 自定义shape圆形按钮

Shape的属性: solid 描述:内部填充 属性:android:color 填充颜色 size 描述:大小 属性: android:width 宽 android:height 高 gradient 描述:渐变色 属性: android:startColor渐变起始...

wei-spring ⋅ 2015/03/11 ⋅ 0

苹果能否使用“圆角矩形”专利赢得专利诉讼战?

圆角矩形这 种外观设计真的只能是苹果独家使用吗?近几年对这个话题的讨论的确非常多,尤其是三星在今年与苹果的一系列专利侵权诉讼案中。正确答案是此前大家都可以使 用,但从今以后就不行了...

oschina ⋅ 2012/11/09 ⋅ 9

Android深度定制化TabLayout:圆角,渐变色,背景边框,基于Android原生TabLayout

Android深度定制化TabLayout:圆角,渐变色,背景边框,基于Android原生TabLayout 如今UI设计已经不再满足于下方只有一个下划线,切换后能改变和表示选中颜色的TabLayout了。设计对于TabLayo...

zhangphil ⋅ 05/28 ⋅ 0

Android Design Support Library v28 新增组件详解

1.简介 Google在近期发布了最新的Design Support Library 28.0.0-alpha3版本,其中新增了一些非常实用的组件,本篇文章将会对其进行详细的介绍,一起来看下! 如果你对Material Design还不太...

容华谢后 ⋅ 前天 ⋅ 0

Android自定义Tablayout下划线指示器Indicator:设置宽高、圆角、渐变颜色

Android自定义Tablayout下划线指示器Indicator:设置宽高、圆角、渐变颜色 Android原生的Tablayout下面有一个指示器(指示线、下划线),如图所示: 详情见附录1。 但是Android原生的Tablayo...

zhangphil ⋅ 04/27 ⋅ 0

Android - 条纹进度条实现

相关代码请参阅: https://github.com/RustFisher/aboutView/blob/master/app/src/main/java/com/rust/aboutview/activity/RoundCornerActivity.java 美工同学指定了一个进度条样式 这斑斓的......

RustFisher ⋅ 05/23 ⋅ 0

圆角矩形

2、画圆角矩形 建立 rect_gray.xml文件放在drawable文件夹下面。 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:sha......

Jamsm ⋅ 2016/08/04 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部