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

标签 android

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

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

Enter image description here

最佳答案

查看此链接 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);
}

别忘了添加权限 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

关于android - 如何在 Android 中制作类似 Facebook Messenger 的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20015971/

相关文章:

android - 私有(private) IP 上的自签名 SSL 证书在 Chrome 中无效

android - 如何在 Android 的 Google map V2 中绘制徒手多边形?

java - 如何使 'double' 与 'integer' 对应

java - 使用 DefaultHttpClient 发送整数值

Android深度链接动态后缀

Android检查是否有电话通话

javascript - Android WebView 编译表单并使用 Javascript 提交

android - Robolectric 不会与 SecretKeyFactory.getInstance(KEYGEN_ALGORITHM) 一起运行

android - 为什么我看到 : Unsatisfied constraints: CONNECTIVITY in JobScheduler debug info

android - 多次调用Calendar.getInstance()是否有效?