使用 android:clipToOutline 属性将视图裁剪至其轮廓区域。由

如果要将视图裁剪至可绘制对象的形状,请将可绘制对象设置为视图背景(如上所示)并调用

比如说布局

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/imageView"

android:layout_width="200dp"

android:layout_height="300dp"

android:background="@color/colorPrimary"

android:orientation="vertical"

android:scaleType="center"

android:src="@mipmap/timg"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintLeft_toLeftOf="parent"

app:layout_constraintRight_toRightOf="parent"

app:layout_constraintTop_toTopOf="parent" />

可以是其他View,如imageview

imageView.outlineProvider = object : ViewOutlineProvider() {

override fun getOutline(view: View, outline: Outline) {

//矩形

outline.setRect(Rect(0,0,view.width,view.width))

//圆形

//outline.setOval(0, 0, view.width, view.width)

//圆角

//outline.setRoundRect(0, 0, view.width, view.height, view.width / 2f)

}

}

//将视图裁剪至其轮廓区域

imageView.clipToOutline = true

在开发中经常用到

本文地址:https://blog.csdn.net/u010368726/article/details/107870508

android 自定义圆形裁剪框,超级简单的android通过view自带的方法进行裁剪视图,实现圆形,矩形和圆角...相关推荐

  1. android自定义三级下拉,Android自定义下拉框的简单实现

    安卓自带的Spinner不会用啊,换个图片都好麻烦,更别提做各种自定义的效果了 自己尝试着写了个能用的 实现思路: 给予一个控件点击事件,弹出PopupWindow,通过对PopupWindow内的控 ...

  2. Android中MaterialSearchView(搜索框)的简单实用

    Android中MaterialSearchView(搜索框)的简单实用 收搜框架有好多,动画效果满炫酷的就是代码太多,没发抽取他的搜索功能,而这个却比较好用些,直接从代码里面抠出来一个简单实现搜索功 ...

  3. android自定义弹出框样式实现

    前言: 做项目时,感觉Android自带的弹出框样式比较丑,很多应用都是自己做的弹出框,这里也试着自己做了一个. 废话不说先上图片: 实现机制 1.先自定义一个弹出框的样式 2.自己实现CustomD ...

  4. Android自定义Dialog弹框效果

    这是弹框输入密码的,这里还有一个是我发现一个博友写的自定义Dialog弹框信息和背景阴影显示 ,两者结合一起看,最好了!!! 下面是弹框输入密码的!!! 首先需要自定义一个类,继承Dialog pac ...

  5. android 自定义listview控件,一个简单又完整的自定义ListView

    ListView 一.简单列表 1.在activity_main中添加控件ListView xmlns:tools="http://schemas.android.com/tools&quo ...

  6. php 自定义超全局,一个超级简单的 PHP 超全局变量管理扩展

    一个超级简单的 PHP 超全局变量管理扩展(自卖自夸) 介绍 SG 全称 Superglobals,它的诞生为了方便快捷操作 PHP 预定义的超全局变量,用户定义的超全局变量. 如果在非 CLI 模式 ...

  7. android 自定义viewgroup onmeasure,一篇文章搞懂Android 自定义Viewgroup的难点

    本文的目的 目的在于教会大家到底如何自定义viewgroup,自定义布局和自定义测量到底如何写.很多网上随便搜搜的概念和流程图这里不再过多描述了,建议大家看本文之前,先看看基本的自定义viewgrou ...

  8. android自定义起止时间的时间刻度尺,Android 自定义View篇(六)实现时钟表盘效果...

    前言 Android 自定义 View 是高级进阶不可或缺的内容,日常工作中,经常会遇到产品.UI 设计出花里胡哨的界面.当系统自带的控件不能满足开发需求时,就只能自己动手撸一个效果. 本文就带自定义 ...

  9. android自定义dialog不显示,有关问题解决之Android自定义Dialog无法dismiss

    问题解决之Android自定义Dialog无法dismiss 场景: 点击ListView的一个Item,弹出自定义Dialog.在初始化Dialog时,将一个OnClickListener作为参数传 ...

最新文章

  1. 数据结构之二叉树(遍历、建立、深度)
  2. Android的NDK开发(3)————JNI数据类型的详解
  3. 剑指Offer——网易笔试之解救小易
  4. 802.11 MAC Header(MAC头)
  5. salt return mysql_mysql中储存salt返回结果
  6. Uipath 学习栏目基础教学:6Uipath发送邮件
  7. android进程与线程详解三:AsyncTask
  8. 求和第一个算到最后一个周末求_Excel最全求和函数—sum家族系列
  9. 如鹏网 net高级技术 第二章 委托和事件(复习)
  10. Hive 禁止提交 大范围磁盘扫描任务(禁止提交where条件包含未分区过滤)
  11. python整理-day4
  12. new对象后的代码块(匿名类)
  13. 推荐一下:微软的Ramp Up学习计划
  14. CPU的工作原理和内部架构
  15. 真惭愧--连这样的小事都没有坚持下来
  16. iOS制作微信(weChat)支付SDK过程
  17. IDEA debug或启动报错:maven-resources-production:XXX:java.lang.NegativeArraySizeException
  18. 用Python的statsmodels包做前向逐步回归
  19. STM32MP157A-DK1 烧写系统
  20. Java正则表达式email

热门文章

  1. 【精益创业入门】什么是精益创业?
  2. windows下安装sentinel
  3. 排序算法 | 插入排序算法原理及实现和优化
  4. 火星坐标转换成百度坐标
  5. Android界面编程的基本知识点
  6. 【BZOJ 4819】 4819: [Sdoi2017]新生舞会 (0-1分数规划、二分+KM)
  7. 程序化交易学习笔记(四、指标)
  8. 有勇气辞职,才有勇气去追求我想要的人生
  9. tcp灌包来包不够_核心网-QCI为5导致UDP等业务速率极低
  10. linux-无法进入单用户-关于tty0和ttyS0