【Android开发那些事】自定义弹出框(搜索,登陆)
做过web开发的同学肯定知道,ajax查询结果的样式,比如google大神的首页效果:

现在我们需要在Android中实现同样的效果。OK, follow me..
首先来看下我已经实现好的效果。
没输入关键字前:

输入关键字a,返回所有结果,并且用一个弹出框显示所有结果:

好了,我们来看下Android中如何实现展示列表弹出框:
原理是监听textview的事件,当textview的text改变了,我们就去请求后台,并且接收返回的结果,有了结果之后,再利用我们自定义的弹出框来展示这些结果集。
首先在你的layout里面定义一个TextView,
// 获取WindowManagerwm = (WindowManager) getApplicationContext().getSystemService("window");wmParams = ((QHClientApplication) getApplication()).getMywmParams();// 设置LayoutParams(全局变量)相关参数wmParams.type = LayoutParams.MATCH_PARENT; // 设置window typewmParams.format = PixelFormat.RGBA_8888; // 设置图片格式,效果为背景透明wmParams.gravity = Gravity.LEFT | Gravity.TOP; // 调整悬浮窗口至左上角// 以屏幕左上角为原点,设置x、y初始值wmParams.x = 0;wmParams.y = height;QuhaoLog.i(TAG, "float y: " + wmParams.y);// 设置悬浮窗口长宽数据wmParams.width = LayoutParams.MATCH_PARENT;wmParams.height = 500;// 显示myFloatView图像wm.addView(searchResultView, wmParams);通过WindowsManager来添加悬浮框的属性。更多关于悬浮框的信息,可以去看下Android的WindowsManager。这里面的属性特别多。