将聊天头放在边缘和角落

时间:2018-07-25 06:34:50

标签: android android-windowmanager

我正在使用windowManager开发一个聊天头应用程序,并覆盖TouchListener,它包含一个功能,用户应在屏幕上选择一个位置(拐角和边缘)以固定聊天头。当用户释放视图时拖动时,它应该找到最接近的位置(拐角和边缘)并坚持下去。事实是,即使值正确(x和y),视图也不会放置在正确的位置。这些是我到目前为止已完成的步骤。

  1. 我将屏幕分成四个相等的部分。
  2. 当视图进入这些部分中的任何一个时,我都可以找到最接近的位置,然后使用

params.x ,params.y and Params.gravity并使用mWindowManager.updateViewLayout(view, params);

设置位置

但是更新视图的位置是错误的,但是日志显示了正确的x和y值,但这可能是什么问题?有其他替代方法吗?我该如何为其动画而不是使用updateViewLayout?

0 个答案:

没有答案