Android基于Path的addRoundRect,Canvas剪切clipPath简洁的圆角矩形实现,Kotlin(1)

ops/2024/12/21 16:28:40/

Android基于Path的addRoundRect,Canvas剪切clipPath简洁的圆角矩形实现,Kotlin(1)

 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity">><com.myapp.MyViewandroid:id="@+id/miv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@android:color/white" /></LinearLayout>

 

 

import android.content.Context
import android.graphics.BitmapFactory
import android.graphics.Canvas
import android.graphics.Path
import android.util.AttributeSet
import androidx.appcompat.widget.AppCompatImageViewclass MyView : AppCompatImageView {private var mRadius = 100f //半径private val mPath = Path()constructor(ctx: Context, attributeSet: AttributeSet) : super(ctx, attributeSet) {val mBmpSrc = BitmapFactory.decodeResource(resources, R.mipmap.pic, null)setImageBitmap(mBmpSrc)}override fun onDraw(canvas: Canvas) {canvas.save()mPath.addRoundRect(0f, 0f, measuredWidth.toFloat(), measuredHeight.toFloat(), mRadius, mRadius, Path.Direction.CW)canvas.clipPath(mPath)super.onDraw(canvas)canvas.restore()}
}

 

 

 

 

c9c9329a1e184a9884fcf2d6a1ea080c.png

 

 

 

 

Android水平渐变色圆角矩形_android 渐变矩形-CSDN博客文章浏览阅读5.5k次。Android水平渐变色圆角矩形一个Android水平渐变色圆角矩形,如图:其实实现很简单,主要感觉颜色渐变,圆角弧度比较漂亮,故记录下来。xml代码:<?xml version="1.0" encoding="utf-8"?><shape ="http://schemas.android.com/apk/res/android" androi..._android 渐变矩形https://blog.csdn.net/zhangphil/article/details/80342159Android标准Glide加载圆形图和圆角矩形图_android glide加载圆角-CSDN博客文章浏览阅读1.4w次,点赞2次,收藏13次。引入: implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'https://blog.csdn.net/zhangphil/article/details/89336265Android RoundedBitmapDrawable:Android官方的圆角图形图象实现方案-CSDN博客文章浏览阅读4.4k次。Android RoundedBitmapDrawable:Android官方的圆角图形图象实现方案RoundedBitmapDrawable是Android在support v4的扩展包中新增的实现圆角图形的关键类,借助RoundedBitmapDrawable的帮助,可以轻松的以Android标准方式实现圆角图形图象。写一个简单的例子。写一个线性布局,竖直方向放三个Im_android roundedbitmapdrawablehttps://blog.csdn.net/zhangphil/article/details/51829650

Android圆形头像图Circle ImageView_android 圆形头像-CSDN博客文章浏览阅读8.9k次。《Android圆形头像图Circle ImageView》需要处理的原始图(pic):使用CircleImageView处理后的图(作为头像):现在很多的应用都有设置头像的功能,如QQ、微信、微博等。头像有标准的四方形,也有圆形(如QQ)。现在结合他人的代码加以修改,给出一个以原始图形中心为原点,修剪图片为头像的工具类,此类可以直接在布局文件中加载使用,比_android 圆形头像https://blog.csdn.net/zhangphil/article/details/44960551Android CircleImageView圆形ImageView-CSDN博客文章浏览阅读2.3w次,点赞5次,收藏11次。Android CircleImageView圆形ImageViewCircleImageView是github上一个第三方开源的实现圆形ImageView的项目。其在github上的项目主页是:https://github.com/hdodenhof/CircleImageView 实现的结果如图:重点说一说CircleImageView和附录文章1的异同,在开发中如何在特定情况下该选择何种_android circleimageviewhttps://blog.csdn.net/zhangphil/article/details/52130212

 

 


http://www.ppmy.cn/ops/143804.html

相关文章

【PPTist】画布状态管理

一、简介 在 PPTist 项目中&#xff0c;画布是指幻灯片编辑区域的主要工作区&#xff0c;具体包括&#xff1a; 基础尺寸主要功能&#xff1a;显示和编辑幻灯片、元素拖拽和缩放等、网格线和标尺对齐、元素的选择和多选相关状态&#xff1a;缩放比例、画布能否被拖拽、网格线…

linux 安装redis

下载地址 通过网盘分享的文件&#xff1a;redis-7.2.3.tar.gz 链接: https://pan.baidu.com/s/1KjGJB1IRIr9ehGRKBLgp4w?pwd0012 提取码: 0012 解压 tar -zxvf redis-7.2.3.tar.gz mv redis-7.2.3 /usr/local/ cd /usr/local/redis-7.2.3 安装 make install 修改配置文件 /搜索…

如何制造生产电控超表面

引言 本文是一篇经验分享,内容涉及如何将已设计完成的电控超表面投入生产,如果你没有PCB电路设计生产的经验,此文可以作为超表面生产的简单说明。 所谓电控超表面就是贴装了集总元件的超表面,通过控制这些原件的电压,电流实现器件的功能,特性改变。 无源部分 !注:本…

Vue.js前端框架教程12:Vue表单验证rules和form.validate

文章目录 表单验证:rulesformRef.value.validate 表单验证 在 Vue 中&#xff0c;:rules 和 formRef.value.validate 通常用于表单验证。:rules 是一个对象&#xff0c;定义了表单字段的验证规则&#xff0c;而 formRef.value.validate 是一个方法&#xff0c;用于触发表单验证…

声乐基础课之气息

见一个爱一个&#xff0c;练一个废一个 我五音不全——唱歌好帅——我想唱得好——所以学唱歌&#xff08;包“三段论“逻辑的啊&#xff09; 目前在看的视频&#xff1a;【零基础学唱歌】腹式呼吸如何带入到歌曲_哔哩哔哩_bilibili 你会呼吸吗&#xff1f; 唱歌要用气息&am…

腾讯云云开发 Copilot 深度探索与实战分享

个人主页&#xff1a;♡喜欢做梦 欢迎 &#x1f44d;点赞 ➕关注 ❤️收藏 &#x1f4ac;评论 目录 一、引言 二、产品介绍 三、产品体验过程 四、整体总结 五、给开发者的复用建议 六、对 AI 辅助开发的前景展望 一、引言 在当今数字化转型加速的时代&#xff0c;…

【NLP】第七章:Transformer原理及实操

七、Transformer 看本文前一定一定要先看注意力机制篇章&#xff1a;【NLP】第五章&#xff1a;注意力机制Attention-CSDN博客 和位置编码偏置&#xff1a;【NLP】第六章&#xff1a;位置编码Positional Encoding-CSDN博客 本文对这俩部分的讲解是掠过的&#xff01;因为注意力…

linux-多线程

目录 ​编辑 一、线程 1.线程定义 2.线程的优点: 3.线程的缺点 4.线程异常&#xff1a; 5.线程用途&#xff1a; 6.Linux进程VS线程 linux线程控制 创建线程: 线程终止: 线程等待 分离线程 Linux线程互斥 互斥量mutex 互斥量的接口 初始化互斥量 销毁互斥量 阻…