Android 对View 实现圆角和倒角裁剪的实现方式
1.View使用 ViewOutlineProvider 裁剪 制作圆角或者倒角
Android 5.0的 View 类中新增了 setOutlineProvider(ViewOutlineProvider provider) 方法来制作圆角和倒角;
实现代码如下:
view.setOutlineProvider(new ViewOutlineProvider() {@Overridepublic void getOutline(View view, Outline outline) {//设置圆角;outline.setRoundRect(0,0,view.getWidth(),view.getHeight(),20);}});//setClipToOutline方法针对于前景进行裁剪,如果设置为false则表示禁止裁剪,setOutlineProvider方法将无效。//注意:如果我们的应用设置了android:hardwareAccelerated="false",以上方式都将无效view.setClipToOutline(true);
2.CardViews实现圆角和圆形
CardView 实现圆形的方法
<android.support.v7.widget.CardViewandroid:layout_width="100dp"android:layout_height="100dp"android:layout_gravity="center"android:layout_marginTop="10dp"app:cardCornerRadius="50dp"><ImageViewandroid:layout_width="100dp"android:layout_height="100dp"android:scaleType="centerCrop"android:src="@drawable/girl" />
</android.support.v7.widget.CardView>
设置CardView的cardCornerRadius属性,如果要展示指定的圆角,把这个值设置成你想要的圆角值就行,如果展示为圆形,首先要设置CardView长宽等值,而且cardCornerRadius为长宽的一半
图片裁剪我们最常见的做法是通过自定义视图使用BitmapShader或者Xfermode方式来实现。
Android 对View 实现圆角和倒角裁剪的实现方式相关推荐
- Android 自定义View 圆形圆角图片
[Android 自定义View 圆形圆角图片] 基于Xfermode 实现 1.概述 在很久以前也写过一个利用Xfermode 实现圆形.圆角图片的(Android 完美实现图片圆角和圆形(对实现进 ...
- android 任意剪切view,Android 任意View切圆角
问题 做直播功能的自定义View,嵌套了很多子View,如何能给整个View 切圆角呢? 方案 摘录部分自定义View的代码如下 class LiveStageItemView(context: Co ...
- android布局中画圆角矩形,Android 自定义View之圆角矩形轨迹图
一.原理说明 主要是通过计算轨迹的坐标点加入到集合中,然后对集合进行相应截取,传入canvas中. 二.具体代码实现 /** * 原理是先通过尺寸把各个轨迹的坐标计算出来,然后再截取相应坐标,进行重绘 ...
- Android自定义View面试总结
自定义view,是在Android中非常重要的知识点,也是面试官喜欢考察的面试题. 很多人面试之前,可能没有在互联网公司工作过或者说工作过但年头较短,不知道互联网公司技术面试关于自定义view都会问哪 ...
- android 自定义圆形裁剪框,超级简单的android通过view自带的方法进行裁剪视图,实现圆形,矩形和圆角...
使用 android:clipToOutline 属性将视图裁剪至其轮廓区域.由 如果要将视图裁剪至可绘制对象的形状,请将可绘制对象设置为视图背景(如上所示)并调用 比如说布局 xmlns:app=& ...
- android 两边圆角,Android自定义View实现带4圆角或者2圆角的效果
1 问题 实现任意view经过自定义带4圆角或者2圆角的效果 2 原理 1) 实现view 4圆角 我们只需要把左边的图嵌入到右边里面去,最终显示左边的图就行. 2) 实现view上2圆角 我们只需要 ...
- android 自定义裁剪 陌陌,Android之View篇6————仿陌陌卡片左右滑动选择布局
Android之View篇6----仿陌陌卡片左右滑动选择控件 一.目录 Android之View篇6----仿陌陌卡片左右滑动选择控件 一.目录 二.效果图 三.业务需求梳理 四.思路分析 1. 新 ...
- Android 自定义View 实例2_Clipping Canvas
上一篇 Android 自定义View 实例_ 画图 参考: https://blog.csdn.net/whjk20/article/details/115639448 这里是Canvas 的裁剪 ...
- android 仿微信头像裁剪,Android仿微信QQ设置图形头像裁剪功能
最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流. 而纵观现在主流的APP,只要有用户系统这个功能,这个需求一般都是在(bu)劫(de)难(bu)逃(xue ...
最新文章
- 链式比较、奇怪的字母、有趣的import...Python冷知识(六)
- 了解React.js中数组子项的唯一键
- android authtype=1,【报Bug】plus.screen.lockOrientation在android里引起闪退
- Oracle 数据库Patch概念性小常识 PSU,CPU,bundle patch
- 西湖大学最年轻博导来了丨93年出生的他,想创造属于中国的“追光”纪录
- 4 转推流格式_ppt 转 pdf怎么转?这个宝藏技巧不会太亏了!
- 查询oracle 数据库中回滚段中一个时间点被修改的表数据并还原表中原来数据
- xstream-0 使用入门
- android-x86 下载地址
- java 打印字体中的字_输入文字,输出点阵文字
- hightopo学习笔记---入门
- Excel VBA生成SQL建表语句
- 安卓dj专业打碟机软件_帮助 DJ 走出卧室,开始第一场演出
- bitset——定义及常用操作。
- python 构建和解析邮件
- Ubuntu查看显卡型号
- CLSR 11.2散列表
- Python爬虫实战 | 利用多线程爬取 LOL 高清壁纸
- Android 意图(Intent)和过滤器(Filter)
- OpenCV彩色图像读取
热门文章
- 创新奇智完成逾4亿元A和A+轮融资,未来持续专注B端市场...
- 机械狗首次以“军用”身份参加美国史上最大演习!多种地形巡逻,有效监控入侵者...
- 81款国学游戏开发教程第一篇(诗词拼图)
- 什么是 HTML div标签以及如何使用 CSS 设置样式
- JCU源码阅读--condition详解
- 飞信系统4月29日升级后飞信机器人无法使用的解决办法
- 前女友被腾讯挖走的那晚,我帮她...强不强见分晓!
- 架构系列---蚂蚁金服面对亿级并发场景的组件体系设计
- 银行取款、查询余额、交电话费功能
- 【1110. 删点成林】