在我的应用程序中,我想给用户一些指导。为此,我考虑在某些视图中显示一个讲话泡泡,我想显示信息。我想到了这样的事情:
现在我不知道在视图中显示此气泡的最佳方法是什么?对于泡泡,我使用了这个9.png
,但我的问题是如何在特定视图下设置三角形?此时三角形在图像中是静态的。但我必须以程序化的方式为它设定一个位置。我应该使用两个图像 - 一个用于泡泡,一个用于三角形?最后我想打电话给这样的事情:
setBubble(text, view)
当然我知道我必须在这背后添加很多逻辑,但你认为最简单的方法是创建这样的东西?我认为泡泡是一个自己的视图,但我如何创建它流过活动中的所有其他视图?
答案 0 :(得分:1)
记录按钮的坐标并将其显示在下方?
anchorView.getLocationOnScreen(location);
whateverView.showAtLocation(anchorView, Gravity.NO_GRAVITY,
location[0], location[1] + anchorView.getHeight());
其中,锚点视图是按钮,在按钮的位置和位置传递给此函数:
int location[] = new int[2];
答案 1 :(得分:0)
Nun' Chai我认为有一个很好的解决方案。
但是,如果按钮位于布局中而不是动态创建,则可以简单地显示此按钮'通过使用RelativeLayout。通过这种方式,您只需要将气泡定位在'下方。按钮并动态隐藏/显示它。
如果您了解更多详细信息,请不要犹豫,但我认为您可以在众多教程中找到有关RelativeLayout的所有信息。