Android布局实现圆角边框

摘要:
˃设置背景颜色。android:topLeftRadius、android:top RightRadius、android:tottomLeftRadius和android:tottowRightRadium分别是左上角、右上角、左下角和右下角的半径值。设置半径值,对应的角是圆角。半径值越大更大的圆角设置边界属性,例如边界的宽度和颜色。

首先,在res下面新建一个文件夹drawable,在drawable下面新建三个xml文件:shape_corner_down.xml、shape_corner_up.xml和shape_corner.xml,分别是下面两个角是圆角边框,上面两个角是圆角边框,四个角全部是圆角边框。

shape_corner_down.xml:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#0099CC" /> 
	<corners android:bottomRightRadius="20dp"  
		android:bottomLeftRadius="20dp"/>
	<stroke android:  android:color="#000000"/>
</shape>

shape_corner_up.xml:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#CCCC99" />    
	<corners android:topLeftRadius="20dp"  
		android:topRightRadius="20dp"  /> 
	<stroke android:  android:color="#000000" />
</shape>

shape_corner.xml:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#99CCFF" />    
	<corners android:topLeftRadius="20dp" 
		android:topRightRadius="20dp"  
		android:bottomRightRadius="20dp"  
		android:bottomLeftRadius="20dp"/> 
	<stroke android:  android:color="#000000" />
</shape>

<solid android:color>设置了背景颜色。android:topLeftRadius、android:topRightRadius、android:bottomLeftRadius、android:bottomRightRadius分别是左上角、右上角、左下角、右下角的半径值,设置了半径值,相应的角就是圆角,半径值越大,圆角就越大。<stroke>设置边界属性,如边界的宽度、颜色等。

在activity_main.xml上面放置三个LinearLayout,分别设置android:background属性为shape_corner_up.xml、shape_corner_down.xml和shape_corner.xml,运行结果如下:

Android布局实现圆角边框第1张

免责声明:文章转载自《Android布局实现圆角边框》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MongoDB学习笔记-2(使用java连接Mongo)好用的Scrum (敏捷开发)工具有哪些?推荐三个顶级的Scrum 管理工具下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#编程中关于数据缓存的经验总结

C#编程中关于数据缓存的经验总结一直以来,我都发现程序的运行速度不够理想。通过查代码,发现程序对数据库的访问非常频繁,而且检索出来的数据量比较大。为了让程序运行快起来,我想对程序采用适当的缓存方法。我在C#尝试了5种方法进行数据缓存,具体如下:(如有遗漏,错误欢迎大家指正,欢迎提建议。)1:Session方法:此方法是针对于每个用户来的,如果用户量比较大,...

Android 编程下字库的使用

在安卓操作系统下对于 TextView 字体的支持很有限,默认情况下 TextView 的 typeface 属性支持 "Sans","serif","monospace" 这三种字体,假设在没有指定字体的情况下。系统缺省会使用 "Sans" 作为文本显示的字体。但这三种字体仅仅支持英文,也就是说仅仅要你显示的文字是中文,不管你选择这三种字体中的哪一种,...

Android-自己定义PopupWindow

Android-自己定义PopupWindow 2014年5月12日 PopupWindow在应用中应该是随处可见的,非经常常使用到,比方在旧版本号的微信其中就用到下拉的PopupWindow。那是自己定义的。新版微信5.2的ActionBar,有人已经模仿了它,但微信详细是使用了ActionBar还是其它的笔者倒是不太清楚。本篇博客主要介绍怎样自己定...

Xml序列化去掉命名空间,去掉申明

#region 序列化        /// <summary>        /// 序列化        /// </summary>        /// <param name="type">类型</param>        /// <param name="obj">对象</pa...

安卓 TextToSpeech: speak failed: not bound to TTS engine

关于语音播报一段时间没有使用系统返回 speak failed: not bound to TTS engine 错误解决办法 通过textToSpeech?.speak 返回参数判断播放是否成功如果返回-1需要重新实例化TextToSpeech。 完整代码: SystemTTS package com.dzw.pushlib.audio import...

XXE漏洞复习版本

题记 昨天把很久之前看的XXE、SSRF、../../目录遍历什么的漏洞详细复习了一遍,又读出来不少新东西。来不及了,我们不能把时间浪费在迷茫上。 这次先整理XXE。XXE,外部传入的XML代码。 本来整理一半放弃了,我觉得人家写的挺好的,自己也理解了,看人家的就行,后来又觉得自己重新整一遍才好,过一遍脑子。 XXE介绍 "攻击者通过向服务器注入指定的xm...