如何在Android的浮动窗口中启动应用程序(活动)?

时间:2019-07-18 08:34:18

标签: android android-intent

我正在制作一个应用程序,这时我需要在浮动窗口中启动计算器。我按照How to create a floating window like Clipboard Pro App?的指示制作了一个浮动窗口。 我了解如何制作自己的布局,这不是问题。但是我不确定如何在浮动窗口中启动另一个应用程序(活动)。那有可能吗?我读了一些片段,也许会对您有所帮助?

1 个答案:

答案 0 :(得分:0)

如果基于此示例FloatViewManager,则基本上您的FloatingWindow只是简单的放大视图,并已添加到Windows管理器中:

mWindowManager = (WindowManager) mActivity.getSystemService(WINDOW_SERVICE);
                        if (mWindowManager != null) {
                            mWindowManager.addView(mFloatView, mFloatViewLayoutParams);
                        }

关闭后,将其删除,如下所示:

 mWindowManager.removeViewImmediate(mFloatView);

添加视图后,您可以使用FragmentManager(如何使用有关fragments的片段),然后简单地制作例如MenuFragment,它具有启动CalculatorFragment的按钮。 / p>

另一种选择是使用mFloatView,因为父级布局已经浮动,并添加或删除其他自定义展开视图。

第一

mFloatView.addView(inflatedMenuLayout);

点击计算器后

mFloatView.removeView(inflatedMenuLayout);
mFloatView.addView(inflatedCalculatorLayout);

以此类推