- 浏览: 279484 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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 1632Color State List Resource Col ... -
Business mobile application development. The developer’s insight.
2012-11-07 17:49 1615from: http://www.enterra-inc.co ... -
Android. Handling some SQLite issues.
2012-11-07 17:48 1758转载: http://www.enterra-inc.com/ ... -
git 获取android source
2012-08-15 12:52 3657在做android开发的时,在遇到某一问题,想看andro ... -
Android 手机上获取物理唯一标识码
2012-07-27 10:27 11713唯一标识码这东西在网络应用中非常有用,例如检测是否 ... -
android listview adapter
2012-06-23 14:41 984listview 在什么情况下会刷新: 1. 当ada ... -
Android多线程下载详解
2012-06-20 18:31 912http://www.pin5i.com/showtopic- ... -
Unable to open sync connection!
2012-06-18 17:04 915把设置里的USB调试重新开了开,问题解决! -
android checkbox 定制(修改checkbox 的图片)
2012-06-18 14:30 3606转载:http://www.bangchui.org/read ... -
Android ProgressBar自定义图片进度,自定义渐变色进度条
2012-06-15 16:53 7558 -
Android应用开发全流程
2012-06-15 09:21 3723转载:http://blog.csd ... -
intent.setDataAndType
2012-06-13 18:24 74261. Intent open a picture ... -
Android操作HTTP实现与服务器通信
2012-06-03 14:47 1704本示例以Servlet为例,演示Android与Serv ... -
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thre
2012-06-03 12:00 8994当应用程序启动,创建了一个叫“main”的线程,用于管理 ... -
这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开
2012-05-25 13:58 1475这篇文章是android开发人员的必备知识,是我特别为大 ... -
android Collections.sort(List<T> list) 与JAVA Collections.sort(List<T> list)
2012-05-04 10:33 1819Info.java : public class In ... -
android string xliff:g
2012-03-22 10:47 993这个主要用于程序中,动态的插入内容时候使用,例如, ... -
android的一些开源项目
2011-12-07 17:13 2136转自: http://www.uuroid.com ... -
Understanding the Android Build Process
2011-11-25 12:38 935http://www.alittlemadness.com/2 ... -
Android 命令行手动编译打包详解
2011-11-24 10:07 1217Android 命令行手动编译打包过程图 【详细步骤】: 1 ...
相关推荐
PopupWindow泡泡效果(有listview),非常好看
Android PopupWindow泡泡效果(有listview)
PopupWindow 泡泡窗口 Android
自定义PopupWindow动画效果
本项目采用的是自定义动画效果,使Activity产生类似于popupwindow的效果。
仿微信PopupWindow效果,详情http://blog.csdn.net/xiaanming/article/details/9121383
Android安卓用Dialog对话框简单并且完美实现popupWindow底部弹出效果,有动画效果
使用popupwindow弹出后覆盖了父控件的焦点无法实现点击即弹出,仿微信服务号底部弹出效果
仿ios中uc长按图片弹出的popupwindow效果,改点属性可以直接使用。
PopUpWindow的基本用法 各种效果
当点击一个按钮的时候从屏幕的底部弹出popupwindow,是自定义形式的。
通过gridView实现的popupWindow效果
android PopupWindow的使用(带动画效果)源码
Android从屏幕底部滑动弹出PopupWindow,有动画效果,类似于sharesdk的分享页面滑动弹出效果。
实现的功能有弹出的PopupWindow上有EditText能与软键盘并存不冲突,弹出PopupWindow的时候背景自动改变灰度为半透明黑色,消失后背景灰度复原,PopupWindow还能根据自己的实际需求制定自己想要的弹出动画,以及...
利用了android3.0新引进的Fragment类和PopupWindow弹出菜单完美的实现了仿QQ空间底部菜单栏的效果,项目中包含效果图和项目结构图。