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

时间:2013-11-16 07:27:52

标签: android

我想实现类似下图中的通知。

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

Enter image description here

1 个答案:

答案 0 :(得分:50)

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

诀窍是将View添加到WindowManager,如下面的代码

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);
}

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