layer-list实现只有左、右和下边框的圆角矩形

项目中需要实现如下效果的布局

也就是一个左右下角带圆角,上方不带圆角的白色背景矩形,而且只有左、右和下边框,颜色为浅灰色。

当然,切一个.9图片作为背景也能实现,但是能用代码实现的还是尽量用代码实现,因为图片过多一个消耗内存,另一个还增加apk大小。

这种效果可以通过layer-lsit来实现,在drawable文件夹下面建一个xml文件,具体代码如下:

 1 <?xml version=”1.0” encoding=”utf-8”?>
 2 <layer-list xmlns:android=”http://schemas.android.com/apk/res/android“>
 3
 6
 7     <item>
 8          <shape>
 9                <corners android:bottomLeftRadius=”5dp”
10                    android:bottomRightRadius=”5dp” />
11                <stroke android:width=”1px” android:color=”@color/line_color” />
12          </shape>
13     </item>
14
24     <item android:right=”1px” android:left=”1px” android:bottom=”1px”>
25          <shape>
26                <corners android:bottomLeftRadius=”5dp”
27                    android:bottomRightRadius=”5dp” />
28                <solid android:color=”@color/white” />
29          </shape>
30     </item>
31 </layer-list>

layer-lsit的用法注释中也讲的比较详细。

然后在View中设置背景为改drawable即可。

时间: 2024-08-08 16:32:39

layer-list实现只有左、右和下边框的圆角矩形的相关文章

大咖们,请问如何用C语言实现检测到鼠标左键按下时,等效于按下printscreen键

问题描述 大咖们,最近公司要截很多图,按printscreen键按到手软求教如何用c语言实现,按下鼠标左键的时候,同步实现按下printscreen,多谢.我知道以下代码可实现鼠标左键按下的检测,#include<stdio.h>#include<windows.h>#include<conio.h>#include<stdlib.h>intmain(intargc,char*argv[]){SetConsoleTitle("1111111111&

excel-qt通过range 设置一个单元格或单元格多个合并后单元格的某一个边框,比如上边框,下边框

问题描述 qt通过range 设置一个单元格或单元格多个合并后单元格的某一个边框,比如上边框,下边框 从网上查了一些并看了excel的技术文档,可以通过range对象操作边框中的某个边如 左上右下边框,可是具体怎么写我试验了很多种都没能成功,求用过的大神不吝赐教, 多谢了 解决方案 range.borderStyle = borderStyle.none,normal ETC.

qt-QTabWidget的tab标签下边框怎么去掉,图中的那根白线

问题描述 QTabWidget的tab标签下边框怎么去掉,图中的那根白线 QTabWidget的tab标签下边框怎么去掉,图中的那根白线 解决方案 两种方法啊,你可以都试一试. 一,直接在设计模式下进行QTabWidget的属性设置,即在styleSheet中设定,将边框设定为全透明,设定内容为 QTabWidget { border-top-color: rgba(255, 255, 255, 0); } 二, 也可以在实际代码处理过程中进行设定,比如在窗体的构造函数中,进行边框属性风格修改,

Android手势操作示例(上/下/左/右的判断)_Android

本文实例讲述了Android手势操作方法.分享给大家供大家参考,具体如下: Android中提供了判断手势的接口,所以我们可以根据提供的API来实现各种各样的手势功能来提高手机应用的用户体验. 下面是我写的一段小Demo: GestureActivity.Java public class GestureActivity extends Activity { private GestureDetector gestureDetector; private Screen screen; @Over

Android手势操作示例(上/下/左/右的判断)

本文实例讲述了Android手势操作方法.分享给大家供大家参考,具体如下: Android中提供了判断手势的接口,所以我们可以根据提供的API来实现各种各样的手势功能来提高手机应用的用户体验. 下面是我写的一段小Demo: GestureActivity.Java public class GestureActivity extends Activity { private GestureDetector gestureDetector; private Screen screen; @Over

鼠标左键按下同时判断Ctrl是否按下

问题描述 如题,我想弄个Ctrl+左键的如果事件 解决方案 解决方案二:还有,点了别的程序后,有没有办法按一个键后聚焦回来,跟QQ截图一样,就算点了别的程序,按组合键后照样激活事件?解决方案三:If(Control.ModifierKeysandKeys.Control)=Keys.ControlThen--解决方案四:要是在激活别的程序后还能监听键盘事件,要用到全局键盘钩子,百度一下

PS网页设计教程XXII——在PS中创建单页复古网页布局

作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的,全英文的.本人尝试翻译这些优秀的教程.因为翻译能力有限,翻译的细节上还有待推敲,希望广大网友不吝赐教. 约定: 1.本文的软件是Photoshop CS5版本 2.原教程的截图是英文的,本人在重新制作的基础上,重新截了中文版的图 3.原文中有些操作没有给出参数.本人在反复测试的情况下测定了一些参数,以红色的

CSS之切出横幅

简述 上节分享了clip-path来实现一个剪切横幅,本节通过另外一种方式来实现一个更经典的横幅. 简述 最终效果 小三角 效果 源码 阴影分割 效果 源码 合并 最终效果 我们先看一下最终要实现的效果. 我们要实现这样一个效果,首先需要将其进行上下分割,上面为一个红色背景右边有剪切三角且下边带阴影效果的样式,下面是一个黑色小三角. 为了实现这个效果,我们一步步分析,先从小三角入手. 小三角 为了更容易理解过程,将其拆分为以下几步. 效果 源码 下面我们实现一个<div>,其宽度为50px,边

HTML标签----图文详解(二)

本文主要内容 列表标签 表格标签 框架标签及内嵌框架<iframe> 表单标签及语义化 多媒体标签 滚动字幕标签:<marquee> 清单标签(列表标签) 列表标签分为三种. 1.无序列表<ul>,无序列表中的每一项是<li> 英文单词:un list. 例如: <ul> <li>默认1</li> <li>默认2</li> <li>默认3</li> </ul> 效