【发布时间】:2011-09-01 01:32:23
【问题描述】:
Android 应用 Thrutu 在通话屏幕顶部放置了一个抽屉,该抽屉具有多种功能,并且只占屏幕的一小部分。下面的呼叫控制按钮仍然可以正常工作。即使是透明的活动也不允许这种行为。关于如何实现这一点的任何想法?
【问题讨论】:
-
我也在寻找同样的东西。如果你发现了,请告诉我。
Android 应用 Thrutu 在通话屏幕顶部放置了一个抽屉,该抽屉具有多种功能,并且只占屏幕的一小部分。下面的呼叫控制按钮仍然可以正常工作。即使是透明的活动也不允许这种行为。关于如何实现这一点的任何想法?
【问题讨论】:
使底层按钮工作的技巧是使用服务而不是活动来实现 UI,使您添加的窗口(使用 WindowManager.addView)成为更高优先级的类型之一(例如 TYPE_PHONE),然后使用 FLAG_NOT_TOUCH_MODAL .
我认为你需要 android.permission.SYSTEM_ALERT_WINDOW。
看看How to display a fullscreen TYPE_SYSTEM_ALERT window?,尤其是Creating a system overlay where the home buttons still work?
【讨论】: