android给view的overlay添加bitmap
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相关推荐
- android view过度动画,为View的切换添加过渡动画
为View的切换添加过渡动画 Author: nex3z 2016-01-09 动画效果不仅可以使得应用更加吸引人,更可以突出变化的内容,使得用户能够更好地理解应用的操作和运作方式.Android提供 ...
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
Android中View转换为Bitmap及getDrawingCache=null的解决方法 参考文章: (1)Android中View转换为Bitmap及getDrawingCache=null的 ...
- Android 任意View转为bitmap图片
在开发的过程中有时会碰到这样的需求,把一个activity或者一个view变成图片分享出去.从网上收集了一些资料之后经过整理现在分享出来,教大家实现activity,scrollview,listvi ...
- Android自定义View —— TypedArray
在上一篇中Android 自定义View Canvas -- Bitmap写到了TypedArray 这个属性 下面也简单的说一下TypedArray的使用 TypedArray 的作用: 用于从该结 ...
- Android之View绘制流程源码分析
版权声明:本文出自汪磊的博客,转载请务必注明出处. 对于稍有自定义View经验的安卓开发者来说,onMeasure,onLayout,onDraw这三个方法都不会陌生,起码多少都有所接触吧. 在安卓中 ...
- Android仿支付宝UI功能开发,Android 自定义view仿支付宝咻一咻功能
支付宝上有一个咻一咻的功能,就是点击图片后四周有水波纹的这种效果,今天也写一个类似的功能. 效果如下所示: 思路: 就是几个圆的半径不断在变大,这个可以使用动画缩放实现,还有透明动画 还有就是这是好几 ...
- android 点动态显示图片,Android用RecyclerView实现动态添加本地图片
本文介绍了Android用RecyclerView实现动态添加本地图片,分享给大家,具体如下: 简单介绍一下用法: 1.跳转到图片选择页面: Intent intent = new Intent(Pa ...
- android自定义View之(四)------一键清除动画
1.前言: 自己也是参考别人的一些自定义view例子,学习了一些基本的自定义view的方法.今天,我参考了一些资料,再结合自已的一些理解,做了一个一键清除的动画.当年,我实现这个是用了几张图片,采用F ...
- Android自定义view之网易云推荐歌单界面
系列文章目录 Android自定义view之网易云推荐歌单界面 文章目录 系列文章目录 前言 一.实现 1.自定义一个圆角图片控件(也可直接使用第三方框架) 2.进行布局摆设 3.图片切换动画效果 二 ...
最新文章
- linux编译安装jpeg,Linux下JPEG库安装脚本(转)
- 什么是Scala的收益?
- 编写了一个通过手机短信平台收发短信的软件
- 如何提高在家办公的效率?
- CS294-112 深度强化学习 秋季学期(伯克利)NO.17 Meta-learning and parallelism
- 5行代码解决——L1-042 日期格式化 (5分)
- android android 修改 jpg exif 属性,Android开发之使用ExifInterface获取拍照后的图片属性...
- python 跳过_python-pytest学习(九)-跳过用例skip
- [转帖]jQuery框架学习第四天:使用jQuery操作元素的属性与样式
- 大漠插件最新版7.2107
- Debug: defusedxml, CV_LOAD_IMAGE_UNCHANGED,CV_IMWRITE_JPEG_QUALITY,undistortPoints
- linux脚本第一行是什么,完全搞懂shell脚本第一行:#!/bin/bash的含义
- 使用Kali linux生成木马入侵局域网安卓手机
- 如何用AARRR模型拆解社群运营,实现用户的裂变增长
- 002稀疏数组和队列[超大章]
- 2021美赛E题题译+思路+参考资料
- css渐变斑马条纹_创建斑马条纹表
- 数字IC手撕代码--交通灯
- 5个 JavaScript 怪异行为及其原因
- ARM335X参考手册nbsp;中文