为特定视图创建用户说明

时间:2014-04-16 09:16:02

标签: android android-layout user-interface android-view

在我的应用程序中,我想给用户一些指导。为此,我考虑在某些视图中显示一个讲话泡泡,我想显示信息。我想到了这样的事情:

enter image description here enter image description here

现在我不知道在视图中显示此气泡的最佳方法是什么?对于泡泡,我使用了这个9.png,但我的问题是如何在特定视图下设置三角形?此时三角形在图像中是静态的。但我必须以程序化的方式为它设定一个位置。我应该使用两个图像 - 一个用于泡泡,一个用于三角形?最后我想打电话给这样的事情:

setBubble(text, view)

当然我知道我必须在这背后添加很多逻辑,但你认为最简单的方法是创建这样的东西?我认为泡泡是一个自己的视图,但我如何创建它流过活动中的所有其他视图?

2 个答案:

答案 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的所有信息。