- 浏览: 284811 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (142)
- android (64)
- android team 应用开发流程 (0)
- android 个人 开发流程 (1)
- android UI 切换皮肤 (1)
- java (9)
- 敏捷开发 (1)
- git (1)
- 学习 (2)
- hibernate (0)
- jQuery (1)
- windows (2)
- tomcat (1)
- Spring (3)
- struts2 (5)
- mysql (4)
- linux (15)
- JBPM (2)
- maven (4)
- 企业管理 (1)
- Iphone (1)
- 工作计划 (0)
- news (1)
- MOVE (1)
- exception-android (1)
- RFID (1)
- 测试 (7)
- android基础 (1)
- Gson (1)
- Android中的单元测试 (1)
最新评论
-
jlees:
Nice post.i hope this will help ...
Business mobile application development. The developer’s insight. -
weisi2375:
确实很详细的开发流程。
Android应用开发全流程 -
mikefather:
不错不错
Android,谁动了我的内存 -
ylzyd12345:
mark一下,谢谢分享
android的一些开源项目 -
limingcai:
确实不行,2.2就不行了,虽说2.3了 只有1.6可以
Android完全关闭应用程序
在使用手机的时候看到这个效果,上网查了一下,是使用了PopupWindow实现的
在此记录一下:
主要代码:
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.ListActivity; import android.content.Context; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.WindowManager; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import android.widget.PopupWindow; import android.widget.SimpleAdapter; public class PopActivity extends ListActivity implements OnItemClickListener{ private List<Map<String,Object>> list ; ListView listview; PopupWindow pw = null; //头像的Id数组 int head[] = {R.drawable.image1,R.drawable.image2,R.drawable.image3, R.drawable.image4,R.drawable.image5}; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); listview = getListView(); initData();//生成几条记录 SimpleAdapter adapter =new SimpleAdapter(this, list,R.layout.people ,new String []{"head","name","num"} , new int []{R.id.head,R.id.text,R.id.num}); setListAdapter(adapter); listview.setOnItemClickListener(this); } public void initData(){ list = new ArrayList<Map<String,Object>>(); for(int i = 0;i<5;i++){ Map<String ,Object> map = new HashMap<String, Object>(); map.put("head", head[i]); map.put("name","第"+i+"位用户"); map.put("num","12445533"+i); list.add(map); } } @Override public void onItemClick(AdapterView<?> arg0, View v, int position, long id) { // TODO Auto-generated method stub LayoutInflater factory = LayoutInflater.from(PopActivity.this); final View textEntryView = factory.inflate(R.layout.paopao_alert_dialog, null); //获取WindowManager对象 WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE); int envWidth = wm.getDefaultDisplay().getWidth(); int envHeight = wm.getDefaultDisplay().getHeight(); if(pw == null) { pw = new PopupWindow(textEntryView); pw.showAtLocation(v, Gravity.LEFT,0,0); //在父视图的左上方显示 }else if(!pw.isShowing()){ pw = new PopupWindow(textEntryView); pw.showAtLocation(v, Gravity.LEFT,0,0); } int pwH = 70; int pwW = 166; int y = -envHeight/2+v.getTop() + pwH; pw.update(0,y,pwW,pwH); //更新位置。 textEntryView.findViewById(R.id.phone).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub pw.dismiss(); } }); } }
主要就是OnItemClick()方法中的实现,获取WindowManager ,得到一个PopupWindow对象,然后显示出来,当然在实际中要去响应PopupWindow中的按钮事件了。
From : http://blog.csdn.net/shaojie519/article/details/6642299
发表评论
-
Resource-type-->Color State List Resource
2013-04-22 10:50 1679Color State List Resource Col ... -
Business mobile application development. The developer’s insight.
2012-11-07 17:49 1651from: http://www.enterra-inc.co ... -
Android. Handling some SQLite issues.
2012-11-07 17:48 1787转载: http://www.enterra-inc.com/ ... -
git 获取android source
2012-08-15 12:52 3685在做android开发的时,在遇到某一问题,想看andro ... -
Android 手机上获取物理唯一标识码
2012-07-27 10:27 11776唯一标识码这东西在网络应用中非常有用,例如检测是否 ... -
android listview adapter
2012-06-23 14:41 1021listview 在什么情况下会刷新: 1. 当ada ... -
Android多线程下载详解
2012-06-20 18:31 945http://www.pin5i.com/showtopic- ... -
Unable to open sync connection!
2012-06-18 17:04 971把设置里的USB调试重新开了开,问题解决! -
android checkbox 定制(修改checkbox 的图片)
2012-06-18 14:30 3654转载:http://www.bangchui.org/read ... -
Android ProgressBar自定义图片进度,自定义渐变色进度条
2012-06-15 16:53 7594 -
Android应用开发全流程
2012-06-15 09:21 3783转载:http://blog.csd ... -
intent.setDataAndType
2012-06-13 18:24 75001. Intent open a picture ... -
Android操作HTTP实现与服务器通信
2012-06-03 14:47 1747本示例以Servlet为例,演示Android与Serv ... -
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thre
2012-06-03 12:00 9042当应用程序启动,创建了一个叫“main”的线程,用于管理 ... -
这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开
2012-05-25 13:58 1530这篇文章是android开发人员的必备知识,是我特别为大 ... -
android Collections.sort(List<T> list) 与JAVA Collections.sort(List<T> list)
2012-05-04 10:33 1863Info.java : public class In ... -
android string xliff:g
2012-03-22 10:47 1022这个主要用于程序中,动态的插入内容时候使用,例如, ... -
android的一些开源项目
2011-12-07 17:13 2172转自: http://www.uuroid.com ... -
Understanding the Android Build Process
2011-11-25 12:38 982http://www.alittlemadness.com/2 ... -
Android 命令行手动编译打包详解
2011-11-24 10:07 1249Android 命令行手动编译打包过程图 【详细步骤】: 1 ...
相关推荐
总结一下,实现Android PopupWindow泡泡效果并带有ListView的步骤包括: 1. 创建自定义形状的背景资源,模拟泡泡效果。 2. 设计一个包含ListView的布局文件。 3. 实例化PopupWindow并设置内容View、尺寸和背景。 4. ...
在这个“PopupWindow泡泡效果(有listview)”项目中,开发者创建了一个带有ListView的PopupWindow,为用户提供了一种视觉上吸引人的交互体验。 首先,我们来详细了解一下PopupWindow的基本概念。PopupWindow是...
- 可选地,设置PopupWindow的背景、动画效果等属性。 - 调用`showAsDropDown()`或`showAtLocation()`方法显示PopupWindow。 3. **显示和隐藏** PopupWindow可以通过`showAsDropDown()`或`showAtLocation()`方法...
本教程将详细介绍如何在Android中简单实现一个自定义的泡泡视窗(Bubble PopupWindow)。 首先,了解`PopupWindow`的基本概念。`PopupWindow`是Android提供的一个类,它允许开发者在应用程序中创建弹出式窗口。与`...
本示例源码“Android 自定义泡泡效果源码”聚焦于Android系统中的PopupWindow的使用和自定义,以实现独特的泡泡形状的弹出窗口。PopupWindow是Android提供的一种轻量级窗口,它可以在Activity的任何位置显示,并且...
本项目"Android 自定义泡泡效果源码.zip"提供了一个实现点击图标后弹出气泡效果的示例,这对于创建通知提示、菜单或增强用户交互都非常有用。下面将详细介绍这个项目的相关知识点。 1. **PopupWindow**: 在Android...
如果需要一个高度定制、轻量级、不阻塞背景的弹出效果,`PopupWindow`可能是更好的选择。而如果需要一个标准的对话框样式,或者需要用户进行交互(如点击按钮、输入信息),则应使用`Dialog`。 在提供的`...
为了实现泡泡的弹出效果,我们需要自定义布局,然后在点击事件中实例化并设置位置,确保它覆盖在Marker之上。 泡泡的样式可以通过自定义XML布局文件来调整,包括背景颜色、边框、文字样式等。同时,我们还可以添加...
此外,还需要考虑如何根据文本长度动态调整“泡泡”的大小,以及实现阴影效果,使“泡泡”看起来更立体。 接着,我们需要处理短信内容的获取。在Android中,短信数据存储在SQLite数据库中,通常通过`...
在这个类中,你可以设置泡泡窗口的大小、位置、动画效果等。例如,你可以根据设备的底部边缘来定位窗口,确保它总是出现在屏幕底部。 3. **创建GridView**:在BubbleWindow的布局中添加GridView,并设置其列数和...
在Android应用开发中,有时我们需要实现一些特殊效果来提升用户体验,比如本文提到的“泡泡窗实现下拉菜单条”。这个功能通常用于展示一系列可选的条目,用户可以通过点击按钮来展开菜单,然后选择或操作这些条目。...
这个解压包有40 android的例子源码,这些例子都是实际的项目中遇到困难的参考例子。...仿Ucweb菜单,WaterWaveDemo,跑马灯,泡泡效果GoogleMapTest, 网页预览(鼠标放到超链接上就显示网站预览),Dec.
在IT行业中,`poppuWindow`通常是指一种模仿特定应用(如美团)的弹出窗口效果。这种弹出窗口通常具有独特的设计风格和交互体验,以吸引用户的注意力并提供便捷的操作界面。在这个场景中,我们关注的是如何实现一个...
4. **泡泡窗口效果**:为了让选择器以泡泡窗口的形式弹出,需要使用Android的`PopupWindow`类。`PopupWindow`可以创建一个浮动的视图,它可以在屏幕上的任意位置显示,且可以设置背景透明度,实现类似气泡的效果。 ...
android用户界面之PopupWindow教程实例汇总 android用户界面之ImageView教程实例汇总 android用户界面之菜单(Menu)教程实例汇总 android用户界面之Layout(布局)教程汇总 android用户界面之Checkbox教程实例汇总 ...
"Android SMSPopup"项目正是一款这样的应用,它通过截获短信内容并以泡泡形状的窗口显示,提高了用户查看短信的效率。下面我们将深入探讨该应用的核心知识点。 首先,Android SMSPopup的实现基于Android系统的短信...