Android11上的多窗口模式+
创始人
2024-08-20 11:30:05
0

Android 11引入了新的多窗口模式增强功能,允许用户将应用程序分割成多个窗口同时运行。这个新的功能需要在代码中进行一些调整,在此提供一个简单的代码示例以启发实现。

为了支持多窗口,需要在应用程序的活动中添加以下代码片段:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.R) { 
    getWindow().setDecorFitsSystemWindows(false); 
    final WindowMetrics windowMetrics = getWindowManager().getCurrentWindowMetrics(); 
    final Insets insets = windowMetrics.getWindowInsets().getInsetsIgnoringVisibility(WindowInsets.Type.systemBars()); 
    final int insetsWidth = insets.left + insets.right; 
    final int insetsHeight = insets.top + insets.bottom; 

    final Rect bounds = windowMetrics.getBounds(); 
    bounds.inset(insets); 
    final int width = bounds.width(); 
    final int height = bounds.height(); 

    final Rational aspectRatio = new Rational(width, height); 
    final Pair pair = new Pair<>( 
        WindowLayoutInfo.Builder.from(getWindow(), null).setBounds(bounds).setForegroundInsets(insets).setSystemGestureInsets(insets).setTrustedOverlay(true).build(), 
        ActivityOptions.makeBasic().setLaunchWindowingMode(SCREEN_SPLIT_SECONDARY).setTaskAlwaysOnTop(true).setTaskWindowingMode(SPLIT_SCREEN_CREATED).setActivityLaunchAnimation(NO_ANIMATION) 
    ); 

    getWindow().setWindowLayoutInfo(pair.first); 
    startActivity(getApplicationInfo().packageName, MainActivity.class, null, pair.second.toBundle()); 
    finish(); 
}

这个代码片段做了很多事情,包括:

  • 获取窗口度量,并计算中心窗口的边界和偏移量。
  • 创建一个rationale宽高比,以便系统可以更好地管理多个窗口之间的相同宽高比。
  • 构建一个窗口布局信息对象,将其与活动选项绑定,并启

相关内容

热门资讯

5分钟课程!来趣广西友玩脚本辅... 5分钟课程!来趣广西友玩脚本辅助,潘潘讲故事辅助器,必赢教程(竟然有挂)-哔哩哔哩1、下载好来趣广西...
2分钟要领!微信边锋辅助软件,... 2分钟要领!微信边锋辅助软件,胡乐辅助脚本,透明教程(真的有挂)-哔哩哔哩微信边锋辅助软件辅助器中分...
第5分钟办法!超圣大厅黑科技,... 第5分钟办法!超圣大厅黑科技,hhpoker免费辅助器,细节方法(有挂细节)-哔哩哔哩运hhpoke...
两分钟妙招!微信三哥玩辅助器,... 两分钟妙招!微信三哥玩辅助器,牵手辅助神器下载,技巧教程(今日头条)-哔哩哔哩牵手辅助神器下载是一种...
第六分钟经验!神途游戏辅助软件... 第六分钟经验!神途游戏辅助软件,决战卡五星辅助修改器,教你教程(有挂方针)-哔哩哔哩1、实时决战卡五...
第十分钟机巧!新超凡大厅怎么开... 第十分钟机巧!新超凡大厅怎么开挂,葫芦娃辅助修改器下载,解密教程(有人有挂)-哔哩哔哩葫芦娃辅助修改...
5分钟练习!南丰数刀脚本,we... 5分钟练习!南丰数刀脚本,wepoker辅助器是真的吗,2025新版技巧(有挂技术)-哔哩哔哩1、w...
第1分钟经验!凑一桌游戏辅助软... 第1分钟经验!凑一桌游戏辅助软件,山西扣点免费辅助下载,AI教程(有挂讲解)-哔哩哔哩1、每一步都需...
第4分钟窍门!游戏茶苑辅助器,... 第4分钟窍门!游戏茶苑辅助器,指尖四川小程序辅助,力荐教程(有挂存在)-哔哩哔哩1、在指尖四川小程序...
4分钟经验!玉海楼辅助器,浙江... 4分钟经验!玉海楼辅助器,浙江宝宝游戏辅助工具,分享教程(有挂存在)-哔哩哔哩1、操作简单,无需注册...