android - 为特定 View 创建用户说明

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

在我的应用程序中,我想为用户提供一些说明。为此,我考虑过在一些我喜欢显示信息的 View 中显示一个对话泡泡。我想到了这样的事情:

enter image description here enter image description here

现在我不知道将此气泡显示到 View 的最佳方式是什么?对于气泡,我使用了 9.png 但我的问题是如何在特定 View 下设置三角形?目前三角形在图像中是静止的。但我必须以编程方式为其设置位置。我应该使用两张图片 - 一张用于普通气泡,一张用于三角形吗?最后我想这样调用:

setBubble(text, view)

当然我知道我必须在这背后添加很多逻辑,但你认为创建这样的东西最简单的方法是什么?我认为气泡是一个自己的 View ,但我如何创建它覆盖 Activity 中的所有其他 View ?

最佳答案

记录按钮的坐标并将其显示在正下方?

anchorView.getLocationOnScreen(location);

        whateverView.showAtLocation(anchorView, Gravity.NO_GRAVITY, 
                location[0], location[1] + anchorView.getHeight());

其中anchorView是按钮,传给这个函数onCLick的按钮和位置:

int location[] = new int[2]; 

关于android - 为特定 View 创建用户说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23104974/

相关文章:

java - 多段式钢丝绳

android - 在中心旋转图像不顺利(Monodroid)

java - 运行模拟器时android内部存储文件夹

android - 无法在Android中查询数据库

android - Android 中的 TableLayout 使用 Imageview

android - 复选框按钮设置为空时的波纹效果位置

java - Java 中的独立 GUI

Android 小部件不显示它的属性我要写时的建议

python - 如何在 Python 中实现 AJAX 的最小服务器?

java - 面板没有边框