当前位置: 首页 > news >正文

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

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.lryc.cn/news/506760.html

相关文章:

  • webGL硬核知识:图形渲染管渲染流程,各个阶段对应的API调用方式
  • 区块链详解
  • 【EXCEL 逻辑函数】AND、OR、XOR、NOT、IF、IFS、IFERROR、IFNA、SWITCH
  • ubuntu下gdb调试ROS
  • Docke_常用命令详解
  • 使用vue2.0或vue3.0创建自定义组件
  • Elasticsearch-DSL高级查询操作
  • 【Linux】重启系统后开不开机(内核模块丢失问题)
  • 对golang的io型进程进行off-cpu分析
  • Springboot中使用Retrofit
  • Ubuntu中配置内网固定IP
  • ExcelVBA编程输出ColorIndex与对应颜色色谱
  • MySQL中in和exists的使用场景
  • 【多线程2】start 和 run 区别,终止线程,等待线程
  • 富途证券C++面试题及参考答案
  • Go使用sqlx操作MySQL完整指南
  • Python 爬取网页文字并保存为 txt 文件教程
  • 时间序列预测论文阅读和相关代码库
  • Mamba安装环境和使用,anaconda环境打包
  • SSH连接成功,但VSCode连接不成功
  • springboot结合AES和国密SM4进行接口加密
  • iOS在项目中设置 Dev、Staging 和 Prod 三个不同的环境
  • openeuler24.09 系统无需配置 docker 源即可安装 docker 和 docker-composer
  • Flask入门:打造简易投票系统
  • 日常思考笔记
  • 【JAVA】后台管理系统密码复杂度和修改密码处理
  • 微服务SpringCloud链路追踪之Micrometer+Zipkin
  • Quartz(2-Trigger)
  • 【微信小程序开发 - 3】:项目组成介绍
  • Leetcode 三角形最小路径和