Android多窗口(自由形式模式)调整大小事件
创始人
2024-10-07 15:01:58
0

在 Android 的多窗口(自由形式模式)中,你可以像使用桌面电脑那样,同时打开多个应用程序并自由调整它们的大小和位置。在 Android 7.0(Nougat)及更高版本中,你可以利用 Android 的拆分屏幕功能来实现此目的。

要实现在多窗口模式下调整窗口大小时获取事件的监听,可以使用 View.OnTouchListener 监听器,并通过事件 MotionEvent.ACTION_MOVE 标识在移动窗口大小期间触发事件。以下是示例代码:

// 获取窗口视图
View windowView = getWindow().getDecorView();
// 为窗口视图设置触摸监听器
windowView.setOnTouchListener(new View.OnTouchListener() {
    float initialTouchX, initialTouchY;
    int initialWidth, initialHeight;

    @Override
    public boolean onTouch(View view, MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                initialTouchX = event.getRawX();
                initialTouchY = event.getRawY();
                initialWidth = view.getWidth();
                initialHeight = view.getHeight();
                return true;
            case MotionEvent.ACTION_MOVE:
                float dx = event.getRawX() - initialTouchX;
                float dy = event.getRawY() - initialTouchY;
                int width = (int) (initialWidth + dx);
                int height = (int) (initialHeight + dy);
                view.setLayoutParams(new ViewGroup.LayoutParams(
                    width,
                    height
                ));
                return true;
        }
        return false;
    }
});

此代码段将提供一个可扩展视图窗口,通过编写此窗口视图窗口即可在Android多窗口下实现调整大小操作。

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...