Android-101
文章平均质量分 95
Android开发基础,简单易懂,上手快
RustFisher
这个作者很懒,什么都没留下…
展开
-
Android 摄像头预览悬浮窗,可拖动,可显示在其他app上方
市面上常见的摄像头悬浮窗,如微信、手机QQ的视频通话功能,有如下特点:整屏页面能切换到一个小的悬浮窗悬浮窗能运行在其他app上方悬浮窗能跳回整屏页面,并且悬浮窗消失我们探讨过用CameraX打开摄像头预览,结合可改变大小和浮动的activity,实现了应用内摄像头预览悬浮Activity。这个悬浮Activity是在应用内使用的。要让悬浮窗在其他app上,需要结合悬浮窗 System Alert Window。本文用CameraX实现摄像头预览悬浮窗,能显示在其他app上方,可拖动,可跳回ac原创 2022-01-07 10:26:22 · 3383 阅读 · 0 评论 -
Android 悬浮窗 System Alert Window
悬浮窗能显示在其他应用上方。桌面系统例如Windows,macOS,Ubuntu,打开的程序能以窗口形式显示在屏幕上。受限于屏幕大小,安卓系统中主要使用多任务切换的方式和分屏的方式。视频播放,视频对话可能会采用悬浮窗功能(例如手Q,微信的视频通话)。应用留下一个视频(通话)窗口,用户可以返回安卓桌面,或者去其他app的界面操作。前面我们探讨了悬浮activity的实现方式,并结合CameraX预览来实现应用内摄像头预览悬浮Activity。这些是在app内实现的悬浮activity效果。本文我们用一个原创 2022-01-06 10:32:36 · 5170 阅读 · 0 评论 -
Android 摄像头预览悬浮窗
用CameraX打开摄像头预览,显示在界面上。结合悬浮窗的功能。实现一个可拖动悬浮窗,实时预览摄像头的例子。这个例子放进了单独的模块里。使用时注意gradle里的细微差别。操作摄像头,打开预览。这部分代码与Android CameraX 打开摄像头预览相同。悬浮窗相关代码与可拖动悬浮窗相同。在此基础上增加了对拖动范围的限制。引入依赖模块gradle的一些配置,使用的Android SDK版本为31,启用databindingplugins { id 'com.android.librar原创 2022-01-05 10:39:40 · 1836 阅读 · 0 评论 -
Android 悬浮窗
悬浮窗是一种比较常见的需求。例如把视频通话界面缩小成一个悬浮窗,然后用户可以在其他界面上处理事情。本文给出一个简单的悬浮窗实现。可缩小activity和还原大小。可悬浮在其他activity上。使用TouchListener监听触摸事件,拖动悬浮窗。本文链接缩放方法缩放activity需要使用WindowManager.LayoutParams,控制window的宽高在activity中调用android.view.WindowManager.LayoutParams p = getWindow原创 2022-01-04 13:22:09 · 13033 阅读 · 2 评论