如何在Android中制作类似Facebook Messenger的通知

MSa*_*udi 42 android

我想实现如下图所示的通知.

通知随时出现.我认为它当然是等待来自服务器的新消息的后台服务然后显示这一点.我认为这是一个与此自定义UI对话框实现的活动.我对么?这是服务的正常startActivity方法吗?如何进行过渡动画以使其在显示时从左到右缓慢显示并进行缩放?

在此输入图像描述

Apo*_*orv 50

查看此链接http://www.piwai.info/chatheads-basics.他提供了有关如何在屏幕上添加它们的信息.

诀窍是ViewWindowManager下面的代码中添加一个

private WindowManager windowManager;
private ImageView chatHead;

public void addView()
{
  windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

  chatHead = new ImageView(this);
  chatHead.setImageResource(R.drawable.android_head);

  WindowManager.LayoutParams params = new WindowManager.LayoutParams(
    WindowManager.LayoutParams.WRAP_CONTENT,
    WindowManager.LayoutParams.WRAP_CONTENT,
    WindowManager.LayoutParams.TYPE_PHONE,
    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
    PixelFormat.TRANSLUCENT);

  params.gravity = Gravity.TOP | Gravity.LEFT;
  params.x = 0;
  params.y = 100;

  windowManager.addView(chatHead, params);
}
Run Code Online (Sandbox Code Playgroud)

不要忘记添加权限 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

  • 你能告诉我如何添加布局(靠近圆圈)就像facebook点击循环通知时那样. (5认同)
  • @JustinMitchell 我们有相同的代码,因为我们使用了相同的来源。我没有复制他的回答。 (2认同)