一、有图有真相
二、如何实现浮动视图?
1. 使用WindowManager达到浮动视图效果。《Android 可移动悬浮窗口 WindowManager》
2. Android UI是树级结构,可以是同级视图一个在上面一个在下面,例如:《Android 滑动菜单(Sliding Menu)实现分析》 中的布局方式。也可以是上级视图。
3. 当前实现方式,画出一个视图达到浮动效果。之前虽然也学习过Canvas知道可以绘制出图形,但是这种浮动视图实现效果还是很震惊。
3.1. 使用View的属性把想要达到浮动效果的视图转换成Bitmap,具体可以看下《Android 把视图转换为图片,截取屏幕》。
3.2 创建ImageView并设置Bitmap。
3.3 重新对创建的ImageView 进行Measure,Layout操作,之后在dispatchDraw中把想要浮动的视图绘制出来。
当前例子是使用ListView演示效果,ListView本身是ViewGroup子类,