我想大多数程序员都喜欢用代码解决问题。原因如下:用代码更加cool。

我美工不行,我会说出去吗?

OK,好东西在这里。

2.1 基本的圆角、边框

Android除了支持原始的图片资源外,比较棒的一点就是可以用XML文件定义一些简单的图形。这有点像web的CSS,不过相比 CSS3,Android的xml实现还没那么强大,例如,边框要么四周都有,要么四周都没有(我们将在后面讨论这事)。

要画一个带灰色边框和圆角的图形很容易,在drawable资源目录下添加一个xml:<?xml version="1.0" encoding="utf-8"?>

android:width="1dp"

android:color="#CCCCCC" />

在你需要用到这东西的地方如某个View下,设置background就行了。

2.2 “自由的边框“

当前版本的Android SDK并没有给stroke提供bottom、left、right之类的属性,也就是说你无法通过它来让长方形的边框少于4条。啊,真是太遗憾了。怎么办呢?有人想到了对Layer List hack。 在StackOverflow上有不少这样的把戏。

为了实现只有left,right和top边框,我们可以这么写:<?xml version="1.0" encoding="utf-8"?>

android:width="1dp"

android:color="@color/card_stroke" />

android:left="2dp"

android:right="2dp"

android:top="2dp">

原理差不多是这样:

诡异的是理论上只要偏移量只要1dp就能显示1dp宽带边框了,但我在listview里实验了一下发现不行,换成2dp方可。有同学能解释解释么?

如果要给图形加上圆角,只需要给每个shape加上

android:topLeftRadius="5.0dip"

android:topRightRadius="5.0dip" />

值得注意的是,两个shape的radius在设置的时候请确保前面的图层不会把后面的挡住。

原文:http://www.cnblogs.com/520-1314/p/4889522.html

android 设置xml边框,XML定义实现圆角和边框相关推荐

  1. android 设置边框圆角

    android 设置边框圆角 public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) { Bitmap output = Bitma ...

  2. android 设置圆角边框下边没起作用,Android布局实现圆角边框效果

    首先,在res下面新建一个文件夹drawable,在drawable下面新建三个xml文件:shape_corner_down.xml.shape_corner_up.xml和shape_corner ...

  3. Android Studio 设置打开layout.xml文件的默认视图

    Android Studio 设置打开layout.xml文件的默认视图 Android Studio 设置打开layout.xml文件的默认视图 androd studio 在使用的时候打开我们自己 ...

  4. android button圆角边框,UIButton设置圆角和边框及边框颜色

    [box.actionButton.layer setMasksToBounds:YES]; [box.actionButton.layer setCornerRadius:10.0]; //设置矩形 ...

  5. android 圆角边框有灰,Android开发笔记——圆角和边框们

    在做Android界面开发时,我们往往希望它尽可能优美,尽可能显得专业.于是你看了看其他应用,哇,好多边框和圆角啊.你是不是也想给自己的应用加上边框和圆角效果?呃--那怎么做呢?如果你是从web前端跑 ...

  6. 【和UI斗智斗勇的日子】Android实现一个只有四个圆角有边框的边框

    加一个边框 如下图所示,这是安卓中最基础的一个边框 它的代码是这样实现的 <shape xmlns:android="http://schemas.android.com/apk/re ...

  7. [Android开发]不操作Bitmap实现圆角ImageView、圆形ImageView,支持添加背景圆形或圆角矩形边框、边框支持渐变色

    一.主要解决的使用场景 1.使用Glide加载图片时,我们往往需要设置加载中和加载失败的图片,app中不同的页面的显示的图片可能是圆形,也可能是圆角矩形图,Glide设置placeholder和err ...

  8. xml 和android脚本之家,Android利用Document实现xml读取和写入操作

    本文实例为大家分享了利用Document实现xml读取和写入操作,供大家参考,具体内容如下 首先先来介绍一下什么xml?xml是可扩展标记语言,他可以用来标记数据,定义数据类型.是一种允许用户对自己标 ...

  9. Android 天气预报【解析XML / Json文件(2种方式:手动解析、Gson库解析)】

    源码 [工程文件]:https://gitee.com/lwx001/Weather XML : activity_main.xml : <RelativeLayout xmlns:androi ...

最新文章

  1. LINUX - pthread_detach()与pthread_join()
  2. 提高你的Java代码质量吧:如果有必要,使用变长数组吧
  3. JavaScript修改css中style,classname,cssText实例
  4. 【技术总结】几种常用的无线串行通信技术
  5. 【wpf WebBrowser 清空网站的CookieSession 清空用户登录状态】
  6. mysql内部_使用mysql中的内部加入
  7. 定制jekyll主题以及github pages部署完全总结
  8. linux命令中xargs,在Linux上使用xargs命令的详细教程
  9. java基础知识点整理一
  10. Delphi之TStrings和TStringLists类[转]
  11. 常用css样式大全以及css属性代码大全
  12. 怎么上传代码到GitHub
  13. PR界面基础介绍与应用
  14. Qt文档阅读笔记-trimmed()与simplified()官方解析与实例
  15. 光猫连接水星路由器显示服务器,水星mw300r路由器连接光猫的设置方法步骤
  16. python用七巧板图片画个图_画一个太大而不能放进一个七巧板的图像
  17. postgres锁表怎么解决
  18. 谷歌Chrome浏览器中如何打开或关闭网页的自动翻译功能?
  19. C语言十佳运动员有奖评选系统,需要一份数据库的运动会成绩管理系统,用来做课程..._人力资源师_帮考网...
  20. unity开始游戏代码_Unity的代码之夏开始

热门文章

  1. 《看聊天记录都学不会C#?太菜了吧》(1)从今天开始我是一个游戏开发者
  2. “百度杯”CTF比赛 十一月场 - 嘀嘀嘀
  3. c语言编程彩虹桥,语言彩虹桥教案
  4. STM32通过串口控制42步进电机
  5. Spring学习说明
  6. https+webservice
  7. 【云栖大会】高德技术副总裁田密:智能定位带来的时代新机会
  8. .ini文件——配置文件
  9. 数据可视化之信息图表
  10. 如何卸载干净JAVA?