作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想实现如下图所示的通知。
通知随时出现。我认为这当然是一个后台服务,等待来自服务器的新消息然后显示这一点。我认为这是一个使用此自定义 UI 作为对话框实现的 Activity 。我对么?它是服务中的正常 startActivity 方法吗?以及如何制作过渡动画,使其在显示时从左到右缓慢显示并缩放?
最佳答案
查看此链接 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"/>
关于android - 如何在 Android 中制作类似 Facebook Messenger 的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20015971/
我是一名优秀的程序员,十分优秀!