android 设置xml边框,XML定义实现圆角和边框
我想大多数程序员都喜欢用代码解决问题。原因如下:用代码更加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定义实现圆角和边框相关推荐
- android 设置边框圆角
android 设置边框圆角 public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) { Bitmap output = Bitma ...
- android 设置圆角边框下边没起作用,Android布局实现圆角边框效果
首先,在res下面新建一个文件夹drawable,在drawable下面新建三个xml文件:shape_corner_down.xml.shape_corner_up.xml和shape_corner ...
- Android Studio 设置打开layout.xml文件的默认视图
Android Studio 设置打开layout.xml文件的默认视图 Android Studio 设置打开layout.xml文件的默认视图 androd studio 在使用的时候打开我们自己 ...
- android button圆角边框,UIButton设置圆角和边框及边框颜色
[box.actionButton.layer setMasksToBounds:YES]; [box.actionButton.layer setCornerRadius:10.0]; //设置矩形 ...
- android 圆角边框有灰,Android开发笔记——圆角和边框们
在做Android界面开发时,我们往往希望它尽可能优美,尽可能显得专业.于是你看了看其他应用,哇,好多边框和圆角啊.你是不是也想给自己的应用加上边框和圆角效果?呃--那怎么做呢?如果你是从web前端跑 ...
- 【和UI斗智斗勇的日子】Android实现一个只有四个圆角有边框的边框
加一个边框 如下图所示,这是安卓中最基础的一个边框 它的代码是这样实现的 <shape xmlns:android="http://schemas.android.com/apk/re ...
- [Android开发]不操作Bitmap实现圆角ImageView、圆形ImageView,支持添加背景圆形或圆角矩形边框、边框支持渐变色
一.主要解决的使用场景 1.使用Glide加载图片时,我们往往需要设置加载中和加载失败的图片,app中不同的页面的显示的图片可能是圆形,也可能是圆角矩形图,Glide设置placeholder和err ...
- xml 和android脚本之家,Android利用Document实现xml读取和写入操作
本文实例为大家分享了利用Document实现xml读取和写入操作,供大家参考,具体内容如下 首先先来介绍一下什么xml?xml是可扩展标记语言,他可以用来标记数据,定义数据类型.是一种允许用户对自己标 ...
- Android 天气预报【解析XML / Json文件(2种方式:手动解析、Gson库解析)】
源码 [工程文件]:https://gitee.com/lwx001/Weather XML : activity_main.xml : <RelativeLayout xmlns:androi ...
最新文章
- LINUX - pthread_detach()与pthread_join()
- 提高你的Java代码质量吧:如果有必要,使用变长数组吧
- JavaScript修改css中style,classname,cssText实例
- 【技术总结】几种常用的无线串行通信技术
- 【wpf WebBrowser 清空网站的CookieSession 清空用户登录状态】
- mysql内部_使用mysql中的内部加入
- 定制jekyll主题以及github pages部署完全总结
- linux命令中xargs,在Linux上使用xargs命令的详细教程
- java基础知识点整理一
- Delphi之TStrings和TStringLists类[转]
- 常用css样式大全以及css属性代码大全
- 怎么上传代码到GitHub
- PR界面基础介绍与应用
- Qt文档阅读笔记-trimmed()与simplified()官方解析与实例
- 光猫连接水星路由器显示服务器,水星mw300r路由器连接光猫的设置方法步骤
- python用七巧板图片画个图_画一个太大而不能放进一个七巧板的图像
- postgres锁表怎么解决
- 谷歌Chrome浏览器中如何打开或关闭网页的自动翻译功能?
- C语言十佳运动员有奖评选系统,需要一份数据库的运动会成绩管理系统,用来做课程..._人力资源师_帮考网...
- unity开始游戏代码_Unity的代码之夏开始