在当前运行的应用上绘制小活动

时间:2016-07-30 16:45:41

标签: xamarin xamarin.android

我一直在试图弄清楚如何在当前正在运行的应用上绘制活动。我的应用程序包含一个在后台运行的服务。它将等待某个应用程序打开,然后需要在当前正在运行的应用程序上绘制警报。有人告诉我一个浮动活动,但我不能得到太多的信息。 This is what I want to archieve.

1 个答案:

答案 0 :(得分:0)

首先,我建议你看一下这个官方文档

https://developer.android.com/reference/android/Manifest.permission.html#SYSTEM_ALERT_WINDOW

我不认为你会依靠一项活动来实现这一目标"漂浮"结果类似于Facebook聊天头。

这是一个你应该看到的答案,尽管它使用纯Java。

What APIs in Android is Facebook using to create Chat Heads?

此代码是用Java编写的,部分翻译如下所示。谢谢@Cheesebaron

var windowManager = GetSystemService(WindowService).JavaCast<IWindowManager>();

var waitingImage = new ImageView (this);
waitingImage.SetImageResource (Resource.Drawable.Icon);
var param = new WindowManagerLayoutParams (
                ViewGroup.LayoutParams.MatchParent,
                ViewGroup.LayoutParams.MatchParent,
                WindowManagerTypes.Phone,
                WindowManagerFlags.Fullscreen,
                Format.Translucent);
param.Gravity = GravityFlags.Top;
waitingImage.SetScaleType (ImageView.ScaleType.FitXy);

windowManager.AddView (waitingImage, param);
相关问题