PopUpWindow与PopUpMenu
2015-09-26 09:36
585 查看
】PopUpWwindow
package com.example.demo;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.TextView;
public class MainActivity extends Activity {
}
】PopUpMenu
package com.example.kk;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.PopupMenu;
public class MainActivity extends Activity {
}
package com.example.demo;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tv; private Button bt; private ListView lv; private List<String> l; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv=(TextView)findViewById(R.id.tv); bt=(Button)findViewById(R.id.bt); lv=new ListView(this); l=new ArrayList<String>(); for(int i=0;i<33;i++){ l.add(i+""); } ArrayAdapter adapter=new ArrayAdapter(this, android.R.layout.simple_list_item_1,l); lv.setAdapter(adapter); bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { /** * // 弹出式的窗口(弹出式下拉框),PopupWindow,“泡泡” // contentView:内容视图,弹出窗口锁包含的视图 // width:PopupWindow的宽度 // height:PopupWindow的高度 */ PopupWindow pw=new PopupWindow(lv,ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); // 如果不设置PopupWindow的背景,无论是点击外部区域还是Back键都无法dismiss弹框 //pw.setBackgroundDrawable(getResources().getDrawable(R.drawable.back)); pw.setBackgroundDrawable(new BitmapDrawable()); // 让PopupWindow获得焦点e // Popupwindow挂载到哪一个控件上 // 相对于EditText在x轴和y轴的偏移量 popupWindow.setOutsideTouchable(true); pw.setFocusable(true); pw.showAsDropDown(tv,0,0); //也可以在指定位置显示弹窗 pw.showAtLocation(parent, gravity, x, y) } }); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { tv.setText(l.get(position)); } }); }
}
】PopUpMenu
package com.example.kk;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.PopupMenu;
public class MainActivity extends Activity {
private Button bt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt=(Button)findViewById(R.id.bt); bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { /** * v:让PopupMenu与v关联 */ PopupMenu pm=new PopupMenu(MainActivity.this, v); getMenuInflater().inflate(R.menu.main, pm.getMenu()); pm.show(); } }); }
}
相关文章推荐
- msvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义
- JBPM TaskInstance 对象创建过程
- 转 IOS电影播放器—MPMoviePlayerController
- Head First PMP - 1 - PMP介绍
- PPM/PGM/PBM image formats
- pm2 命令操作
- 以rpm安装包的方式安装MySQL
- 针对产品经历笔试很好的一篇资料:应届生求职助理产品经理岗位,总是通不过笔试,下面是我一次笔试题目的答案,请问出了什么问题?
- 京东下单时为什么要先加入购物车才能下单?
- 如何走上PM这条不归路
- IPMI从驱动到应用(下篇 )
- 安装percona-xtrabackup-2.2.10-1.el5.i386.rpm出错
- npm命令
- npm 发布包
- 用户体验报告模板
- npm install *** -g ,安装后报错“不是内部或外部命令,也不是可运行的程序”
- 问题-PopupMenu是哪个控件调用弹出的?
- 怎么看陌陌新推出的陌陌现场呢?
- 自从邓超当了产品经理之后,我整个人都不好了......
- 不要问用户想要什么!用户访谈3基本问题,致产品经理