android 代码设置圆角,Android中用Shape实现圆角和局部圆角
本文讲解如何实现布局边框的部分圆角
大家可能都知道圆角实现其实很简单, 在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实现圆角和局部圆角相关推荐
- android 代码设置inputtype,android – 如何正确设置EditText的InputType?
我希望我的EditText内容类型为数字.我根据 reference将InputType设置为2.但是仍然可以输入任何字符. final EditText input = new EditText(t ...
- android 代码设置tint,Android Tint 使用
关注了许多Android方面的公众号,有好几个公众号在不同时间段推送了关于Tint的使用:因此一直记在心上,最近终于抽空实践了一下 简介:Tint 是 Android5.0 引入的一个属性,它可以在A ...
- android 代码设置EditText的hint字符
今天,简单讲讲android里如何在代码里设置 EditText的hint字符. 之前,我一般是直接在xml文件设置EditText 的hint字符,后来需要在代码里修改hint字符,发现自己居 ...
- android 铃声设置失败,无法通过Android代码设置铃声
我正在开发一个应用程序,它将随机设置用户已选择的铃声列表中的铃声.无法通过Android代码设置铃声 虽然我的代码适用于Android N及以上版本,但我遇到了Android M及以下版本的问题.我为 ...
- android 代码设置 键盘适应_Android自适应软键盘的Dialog以及监听软键盘弹起
最近项目中遇到一个需求:新手引导.跟一般的新手引导没有什么太大区别,思路都是搞一个带阴影的遮罩层,然后在上边儿给一些提示性的文字,由于需求中有些特殊的地方,所以我用了一个全屏的dialog(而且,di ...
- android 代码设置textview draw,Android 自定义气泡TextView
效果如下: 可以设置颜色.描边.三角形高度和方向,以向上居中和向下居中为例 气泡.png 实现思路: 使用Canvas绘制气泡形状,因为气泡中间只显示文字,所以我直接继承TextView,重写onDr ...
- Android如何设置渐变色背景 渐变shape
Android如何设置渐变色背景 Android开发过程中,会用到android:backgroud属性来设置背景的颜色,一般情况下我们直接设置一个类似#FFFF0000的值代表是背景颜色,如果想设置 ...
- Android 代码设置调试等待
方法一: adb 设置(强烈推荐) adb shell am set-debug-app -w --persistent packagename set-debug-app 用来应用为debug模式 ...
- android 代码设置alignleft,如何动态的设置Relative Layout中按钮的layout_align_parent_right属性...
我动态的创建了一个Relative Layout:RelativeLayout layout = new RelativeLayout( this ); RelativeLayout.LayoutPa ...
最新文章
- 算法基础知识科普:8大搜索算法之红黑树(上)
- devc 能优化吗_SEO关键词推广要多少钱?关键词优化选择外包靠谱吗?
- Kafka 教程(二) 集群搭建和容错性测试
- 想一下,最大公约数怎么求
- linux桌面文件夹改图标,Linux 给桌面程序设置个性化图标
- DL之CNN:卷积神经网络算法简介之原理简介(步幅/填充/特征图)、七大层级结构(动态图详解卷积/池化+方块法理解卷积运算)、CNN各层作用及其可视化等之详细攻略
- 在NamedParameterJdbcTemplate中使用like查询
- 枚举类 - Java面向对象编程
- count 和列不能一起查am_AM-RB 003 会不会让 Aston Martin 变成下一个法拉利?
- Charting for WinForms控件发布v3.5版本
- 风控的这些工作机会看起来挺没用
- 《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一第 3 章 理性模型有哪些缺陷...
- Python中的计数(词频)
- 【转】【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏...
- Collections 常用方法
- Linux指令:top
- 敏捷开发 开源软件_开源软件开发的利与弊
- java.lang.arr_以太坊常见问题和错误 / java.lang.ArrayIndexOutOfBoundsException? - 汇智网...
- Python面向对象项目练习:彩票竞猜
- 微信上网卡WeSim悄然发布