首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

【Android开发那些事】自定义弹出框(搜寻,登陆)

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

【Android开发那些事】自定义弹出框(搜索,登陆)

做过web开发的同学肯定知道,ajax查询结果的样式,比如google大神的首页效果:

【Android开发那些事】自定义弹出框(搜寻,登陆)

现在我们需要在Android中实现同样的效果。OK, follow me..

首先来看下我已经实现好的效果。

没输入关键字前:

【Android开发那些事】自定义弹出框(搜寻,登陆)

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

【Android开发那些事】自定义弹出框(搜寻,登陆)

好了,我们来看下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。这里面的属性特别多。

热点排行