怎么隐藏悬浮窗上的按钮?HarmonyOS 鸿蒙Next

怎么隐藏悬浮窗上的按钮?HarmonyOS 鸿蒙Next PiPWindow打开的悬浮窗,在不设置悬浮窗类型的时候,会默认展示三个按钮:暂停、退出、回到全屏,请问怎么控制只展示 回到全屏 一个按钮?

1 回复

更多关于怎么隐藏悬浮窗上的按钮?HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,隐藏悬浮窗上的按钮可以通过以下步骤实现:

  1. 使用WindowManager接口:通过WindowManager接口管理悬浮窗的显示和隐藏。可以使用WindowManager.LayoutParams来设置悬浮窗的属性,包括是否显示按钮。

  2. 设置FLAG_NOT_TOUCHABLE:在WindowManager.LayoutParams中设置FLAG_NOT_TOUCHABLE标志,使悬浮窗不可触摸,从而隐藏按钮。

  3. 调整WindowManager.LayoutParams属性:通过修改WindowManager.LayoutParams中的typeflags等属性,控制悬浮窗的显示方式。

  4. 使用View.setVisibility()方法:如果悬浮窗中的按钮是通过View组件实现的,可以直接调用View.setVisibility(View.GONE)来隐藏按钮。

示例代码:

WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
        PixelFormat.TRANSLUCENT);

View floatingView = LayoutInflater.from(this).inflate(R.layout.floating_view, null);
windowManager.addView(floatingView, params);

// 隐藏按钮
Button button = floatingView.findViewById(R.id.floating_button);
button.setVisibility(View.GONE);

通过上述方法,可以在HarmonyOS鸿蒙Next中隐藏悬浮窗上的按钮。

回到顶部