Facebook如何在Android上创建聊天头?在所有其他视图之上创建浮动视图的API是什么?
绘制其他应用程序
允许应用程序在其他应用程序或用户界面的一部分上绘制.它们可能会干扰您在任何应用程序中使用界面,或者更改您认为在其他应用程序中看到的内容.
哪个权限或接收者与上述文本相关联.
这是图像

我想在其中不断显示小图标status bar,而不显示notification系统托盘上的通知本身.
我尝试使用自定义layout并将根元素的可见性设置为View.GONE,或者View.INVISIBLE,对于两者,系统忽略它.
我也尝试设置根元素的高度,但系统也忽略了这一点.
这是我的代码:
R.layout.custom_notification:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/custom_notification"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/notif_background"
android:orientation="horizontal"
android:baselineAligned="false"/>
Run Code Online (Sandbox Code Playgroud)
并显示以下代码Notification:
NotificationManager nm = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(ctx);
mBuilder
.setSmallIcon(drawableId)
.setAutoCancel(false)
.setOngoing(true)
.setPriority(Notification.PRIORITY_MAX);
Intent resultIntent = new Intent(ctx, SettingsActivity.class);
PendingIntent resultPendingIntent = PendingIntent.getActivity(ctx, 0, resultIntent, 0);
mBuilder.setContentIntent(resultPendingIntent);
int layout = R.layout.custom_notification ;
RemoteViews contentView = new RemoteViews(ctx.getPackageName(), layout);
contentView.setViewVisibility(R.id.custom_notification, View.INVISIBLE);
mBuilder.setContent(contentView);
nm.notify(NOTIFICATION_ID, mBuilder.build());
Run Code Online (Sandbox Code Playgroud)
我很清楚,为了实现我的目标,我不需要记录解决方案.而且我也知道UX准则强烈建议不做这样的事情.所以没有必要把这个作为答案写给我.
我想创建一个应用程序,可以在屏幕上创建当前正在显示的任何内容的通知.类似于Go SMS消息弹出窗口或类似下图中的ChatHead:
如果有可能动态绘制它包括触摸事件会更好.执行此操作的传统或标准方法是什么?
例:
就像一个可以点击或拖动的图标,无论你是在主屏幕还是应用程序抽屉或其他应用程序.请注意张贴在屏幕边缘附近的圆形图标.您可以将它们拖到任何应用中的任何位置