最近项目中需要做一个异常处理,就是在用户上次异常退出程序后下次进入时给出一个气泡提示。网上有很多气泡的实现方式是基于地图开发时的,也有是基于popwindow来做的,基于map做的是不适用于我这种情况的,开始先用popwindow做了一个,但发现它只能被动的调出。不满足当前需求。通过研究自己用dialog实现了一个主动弹出的气泡,与大家分享下~~先上图哈~~无图无真相~~
实现思路:
这个主要就是给Dialog定义了一个样式,然后利用TextView的setMinWidth()和setMaxWidth()来限制弹出气泡的大小,再通过获取Dialog所在window来设置它的LayoutParams中的x y坐标来控制在屏幕中显示的位置。
package com.ayj.bubble;
import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.text.Ht