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