Android叠加项目

时间:2011-07-15 07:45:17

标签: android overlay

我想创建一个叠加项,因此如果用户点击叠加项,则弹出一个带有列表视图的对话框。我该怎么做?

提前致谢..

1 个答案:

答案 0 :(得分:1)

您需要通过扩展ItemizedOverlay来创建自己的叠加层。您可以覆盖onTap()方法,以便在点击项目时执行任何操作。

基本愚蠢的例子:

public class CustomOverlay extends ItemizedOverlay<OverlayItem> {
    private Activity mContext;


    public CustomOverlay(Activity activity, Drawable defaultIcon) {
        super(defaultIcon);
        mContext = activity;
    }

    @Override
    protected boolean onTap(int index) {
        new AlertDialog.Builder(mContext).setItems(...
        /* Etc. - You can show the dialog here. */
    }
}