本文讲解如何实现布局边框的部分圆角

大家可能都知道圆角实现其实很简单, 在drawable文件夹下新建xml文件加入以下代码

情景1: 四个角均为圆角

android:shape="rectangle">

android:width="1dp"

android:color="@color/blue"

/>

android:radius="2dp"

/>

通过以上代码设置成布局的background即可实现布局四个角均为圆角.

一般情况下上面就可以满足我们的需求, 那么如果我们不想它四个角都为圆角该怎么办?

情景2:只要顶部两个角为圆角

细心的朋友可能会发现, 标签中其实可以分别设置每个角的圆角.如以下代码

android:shape="rectangle">

android:width="1dp"

android:color="@color/blue"

/>

android:topLeftRadius="8dp"

android:topRightRadius="8dp"

android:bottomRightRadius="0dp"

android:bottomLeftRadius="0dp"

/>

哇, 是不是好简单, 但实际情况并不能达到你想要的效果,你会发现它还是会4个角都圆角, 对! 这就是一个坑..

那么重点来了_ ,先来看看正确实现的代码

android:shape="rectangle">

android:width="1dp"

android:color="@color/blue"

/>

android:radius="2dp" //关键点

android:topLeftRadius="8dp"

android:topRightRadius="8dp"

android:bottomRightRadius="0dp"

android:bottomLeftRadius="0dp"

/>

注: 可能android studio 预览效果还是4个圆角, 但实际运行是满足的, 毕竟是官方文档给出的解决方案~

对, 没错, 就是多了一行android:radius="2dp", 这里引申出两个知识点, 希望大家以后可以注意一下:

在设置圆角时,圆角半径的大小必须大于1,否则是没有圆角效果的

如果你想单独设置某几个角是圆角, 你必须首先声明 radius 属性(必须大于1), 然后在其他四个角的属性中设置每个角的实际想要的半径大小, 不想圆角的设置为("0dp").

好啦,大家对圆角的设置应该比较清楚了, 那么实际应用起来吧~

希望对大家的学习有所帮助~~~

android 代码设置圆角,Android中用Shape实现圆角和局部圆角相关推荐

  1. android 代码设置inputtype,android – 如何正确设置EditText的InputType?

    我希望我的EditText内容类型为数字.我根据 reference将InputType设置为2.但是仍然可以输入任何字符. final EditText input = new EditText(t ...

  2. android 代码设置tint,Android Tint 使用

    关注了许多Android方面的公众号,有好几个公众号在不同时间段推送了关于Tint的使用:因此一直记在心上,最近终于抽空实践了一下 简介:Tint 是 Android5.0 引入的一个属性,它可以在A ...

  3. android 代码设置EditText的hint字符

    今天,简单讲讲android里如何在代码里设置  EditText的hint字符. 之前,我一般是直接在xml文件设置EditText 的hint字符,后来需要在代码里修改hint字符,发现自己居 ...

  4. android 铃声设置失败,无法通过Android代码设置铃声

    我正在开发一个应用程序,它将随机设置用户已选择的铃声列表中的铃声.无法通过Android代码设置铃声 虽然我的代码适用于Android N及以上版本,但我遇到了Android M及以下版本的问题.我为 ...

  5. android 代码设置 键盘适应_Android自适应软键盘的Dialog以及监听软键盘弹起

    最近项目中遇到一个需求:新手引导.跟一般的新手引导没有什么太大区别,思路都是搞一个带阴影的遮罩层,然后在上边儿给一些提示性的文字,由于需求中有些特殊的地方,所以我用了一个全屏的dialog(而且,di ...

  6. android 代码设置textview draw,Android 自定义气泡TextView

    效果如下: 可以设置颜色.描边.三角形高度和方向,以向上居中和向下居中为例 气泡.png 实现思路: 使用Canvas绘制气泡形状,因为气泡中间只显示文字,所以我直接继承TextView,重写onDr ...

  7. Android如何设置渐变色背景 渐变shape

    Android如何设置渐变色背景 Android开发过程中,会用到android:backgroud属性来设置背景的颜色,一般情况下我们直接设置一个类似#FFFF0000的值代表是背景颜色,如果想设置 ...

  8. Android 代码设置调试等待

    方法一: adb 设置(强烈推荐) adb shell am set-debug-app -w --persistent packagename set-debug-app 用来应用为debug模式 ...

  9. android 代码设置alignleft,如何动态的设置Relative Layout中按钮的layout_align_parent_right属性...

    我动态的创建了一个Relative Layout:RelativeLayout layout = new RelativeLayout( this ); RelativeLayout.LayoutPa ...

最新文章

  1. 算法基础知识科普:8大搜索算法之红黑树(上)
  2. devc 能优化吗_SEO关键词推广要多少钱?关键词优化选择外包靠谱吗?
  3. Kafka 教程(二) 集群搭建和容错性测试
  4. 想一下,最大公约数怎么求
  5. linux桌面文件夹改图标,Linux 给桌面程序设置个性化图标
  6. DL之CNN:卷积神经网络算法简介之原理简介(步幅/填充/特征图)、七大层级结构(动态图详解卷积/池化+方块法理解卷积运算)、CNN各层作用及其可视化等之详细攻略
  7. 在NamedParameterJdbcTemplate中使用like查询
  8. 枚举类 - Java面向对象编程
  9. count 和列不能一起查am_AM-RB 003 会不会让 Aston Martin 变成下一个法拉利?
  10. Charting for WinForms控件发布v3.5版本
  11. 风控的这些工作机会看起来挺没用
  12. 《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一第 3 章 理性模型有哪些缺陷...
  13. Python中的计数(词频)
  14. 【转】【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏...
  15. Collections 常用方法
  16. Linux指令:top
  17. 敏捷开发 开源软件_开源软件开发的利与弊
  18. java.lang.arr_以太坊常见问题和错误 / java.lang.ArrayIndexOutOfBoundsException? - 汇智网...
  19. Python面向对象项目练习:彩票竞猜
  20. 微信上网卡WeSim悄然发布

热门文章

  1. 为什么有的人销售业绩很好,有的销售业绩很差,到底为什么?
  2. 千万巨钻一元起拍,网购奢侈品渐成趋势?
  3. u盘数据恢复的原理_u盘数据恢复软件(紧急恢复方法)
  4. android 旋转视频_如何在Android上旋转视频
  5. 寻找外贸客户邮箱的9点技巧
  6. php修改树莓派wifi密码,树莓派连接WIFI无线网络配置
  7. 冲压模具结构是什么?有哪些分类?
  8. 【操作系统】xv6文件系统分析报告(含超全超详细代码注释)
  9. PCI总线 DMA burst 基本概念
  10. Oracle Data Guard Feature 12cR2系列(一)