1、首先将xml布局(layout)转化为bitmap

fun getViewBitmap(layoutId: Int): Bitmap? {val view = layoutInflater.inflate(layoutId, null)val me = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)view.measure(me, me)view.layout(0, 0, view.measuredWidth, view.measuredHeight)view.buildDrawingCache()return view.drawingCache}

2、转为drawable后添加,需要注意,必须给drawable设置gravity,bounds跟密度,否则会影响显示效果,红色99就是添加的view,受这三个参数影响

val viewBitmap = getViewBitmap(R.layout.red_oo)val bitmapDrawable = BitmapDrawable(null, viewBitmap).apply {setGravity(Gravity.END)setBounds(0,0,200,100)viewBitmap?.run {setTargetDensity(viewBitmap.density)}}findViewById.overlay.add(bitmapDrawable)

android给view的overlay添加bitmap相关推荐

  1. android view过度动画,为View的切换添加过渡动画

    为View的切换添加过渡动画 Author: nex3z 2016-01-09 动画效果不仅可以使得应用更加吸引人,更可以突出变化的内容,使得用户能够更好地理解应用的操作和运作方式.Android提供 ...

  2. Android中View转换为Bitmap及getDrawingCache=null的解决方法

    Android中View转换为Bitmap及getDrawingCache=null的解决方法 参考文章: (1)Android中View转换为Bitmap及getDrawingCache=null的 ...

  3. Android 任意View转为bitmap图片

    在开发的过程中有时会碰到这样的需求,把一个activity或者一个view变成图片分享出去.从网上收集了一些资料之后经过整理现在分享出来,教大家实现activity,scrollview,listvi ...

  4. Android自定义View —— TypedArray

    在上一篇中Android 自定义View Canvas -- Bitmap写到了TypedArray 这个属性 下面也简单的说一下TypedArray的使用 TypedArray 的作用: 用于从该结 ...

  5. Android之View绘制流程源码分析

    版权声明:本文出自汪磊的博客,转载请务必注明出处. 对于稍有自定义View经验的安卓开发者来说,onMeasure,onLayout,onDraw这三个方法都不会陌生,起码多少都有所接触吧. 在安卓中 ...

  6. Android仿支付宝UI功能开发,Android 自定义view仿支付宝咻一咻功能

    支付宝上有一个咻一咻的功能,就是点击图片后四周有水波纹的这种效果,今天也写一个类似的功能. 效果如下所示: 思路: 就是几个圆的半径不断在变大,这个可以使用动画缩放实现,还有透明动画 还有就是这是好几 ...

  7. android 点动态显示图片,Android用RecyclerView实现动态添加本地图片

    本文介绍了Android用RecyclerView实现动态添加本地图片,分享给大家,具体如下: 简单介绍一下用法: 1.跳转到图片选择页面: Intent intent = new Intent(Pa ...

  8. android自定义View之(四)------一键清除动画

    1.前言: 自己也是参考别人的一些自定义view例子,学习了一些基本的自定义view的方法.今天,我参考了一些资料,再结合自已的一些理解,做了一个一键清除的动画.当年,我实现这个是用了几张图片,采用F ...

  9. Android自定义view之网易云推荐歌单界面

    系列文章目录 Android自定义view之网易云推荐歌单界面 文章目录 系列文章目录 前言 一.实现 1.自定义一个圆角图片控件(也可直接使用第三方框架) 2.进行布局摆设 3.图片切换动画效果 二 ...

最新文章

  1. linux编译安装jpeg,Linux下JPEG库安装脚本(转)
  2. 什么是Scala的收益?
  3. 编写了一个通过手机短信平台收发短信的软件
  4. 如何提高在家办公的效率?
  5. CS294-112 深度强化学习 秋季学期(伯克利)NO.17 Meta-learning and parallelism
  6. 5行代码解决——L1-042 日期格式化 (5分)
  7. android android 修改 jpg exif 属性,Android开发之使用ExifInterface获取拍照后的图片属性...
  8. python 跳过_python-pytest学习(九)-跳过用例skip
  9. [转帖]jQuery框架学习第四天:使用jQuery操作元素的属性与样式
  10. 大漠插件最新版7.2107
  11. Debug: defusedxml, CV_LOAD_IMAGE_UNCHANGED,CV_IMWRITE_JPEG_QUALITY,undistortPoints
  12. linux脚本第一行是什么,完全搞懂shell脚本第一行:#!/bin/bash的含义
  13. 使用Kali linux生成木马入侵局域网安卓手机
  14. 如何用AARRR模型拆解社群运营,实现用户的裂变增长
  15. 002稀疏数组和队列[超大章]
  16. 2021美赛E题题译+思路+参考资料
  17. css渐变斑马条纹_创建斑马条纹表
  18. 数字IC手撕代码--交通灯
  19. 5个 JavaScript 怪异行为及其原因
  20. ARM335X参考手册nbsp;中文

热门文章

  1. 微信新版本的几个变化
  2. Windows8.1 preview硬盘安装(图解)
  3. 晗枫emlog仿小刀网修复版模板
  4. 06HTML和CSS知识点总结(六)
  5. 系统开机错误提示 INACCESSIBLE_BOOT_DEVICE 进不了安全模式
  6. 小白学python4
  7. 【乐扣小题目】判断三角形
  8. 树莓派+舵机SG90
  9. 基于Openmv H7 Plus 的红色巡线+十字路口+多数字识别算法
  10. 如何将后台返回的二进制数据流转换为想要的word,doc,或者xsls文件