Popwindow 使用例子:
2015-11-04 14:24
405 查看
Popwindow 例子:
public class MyPopWindow {
private String TAG = "MyPopWindow";
private Context mContext;
private PopupWindow pop;
public RelativeLayout parent;
public Button bt1;
public Button bt2;
public Button bt3;
public MyPopWindow(Context context) {
mContext = context;
initPop();
}
public static PopupWindow getPop(Context context){
new MyPopWindow(context);
return pop;
}
public void initPop() {
pop = new PopupWindow(mContext);
// pop的视图
View view = ((Activity) mContext).getLayoutInflater().inflate(
R.layout.item_popupwindows, null);
// pop的属性
pop.setWidth(LayoutParams.MATCH_PARENT);
pop.setHeight(LayoutParams.MATCH_PARENT);
pop.setBackgroundDrawable(new BitmapDrawable());
pop.setFocusable(true);
pop.setOutsideTouchable(true);
pop.setContentView(view);
parent = (RelativeLayout) view.findViewById(R.id.parent);
bt1 = (Button) view.findViewById(R.id.item_popupwindows_camera);
bt2 = (Button) view.findViewById(R.id.item_popupwindows_Photo);
bt3 = (Button) view.findViewById(R.id.item_popupwindows_cancel);
parent.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
pop.dismiss();
}
});
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
LogUtil.i(TAG, "照相");
pop.dismiss();
// 照相
}
});
bt2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
pop.dismiss();
// 相册
}
});
bt3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 取消
pop.dismiss();
}
});
}
}pop.showAtLocation(rl_parent, Gravity.BOTTOM, 0, 0);
public class MyPopWindow {
private String TAG = "MyPopWindow";
private Context mContext;
private PopupWindow pop;
public RelativeLayout parent;
public Button bt1;
public Button bt2;
public Button bt3;
public MyPopWindow(Context context) {
mContext = context;
initPop();
}
public static PopupWindow getPop(Context context){
new MyPopWindow(context);
return pop;
}
public void initPop() {
pop = new PopupWindow(mContext);
// pop的视图
View view = ((Activity) mContext).getLayoutInflater().inflate(
R.layout.item_popupwindows, null);
// pop的属性
pop.setWidth(LayoutParams.MATCH_PARENT);
pop.setHeight(LayoutParams.MATCH_PARENT);
pop.setBackgroundDrawable(new BitmapDrawable());
pop.setFocusable(true);
pop.setOutsideTouchable(true);
pop.setContentView(view);
parent = (RelativeLayout) view.findViewById(R.id.parent);
bt1 = (Button) view.findViewById(R.id.item_popupwindows_camera);
bt2 = (Button) view.findViewById(R.id.item_popupwindows_Photo);
bt3 = (Button) view.findViewById(R.id.item_popupwindows_cancel);
parent.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
pop.dismiss();
}
});
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
LogUtil.i(TAG, "照相");
pop.dismiss();
// 照相
}
});
bt2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
pop.dismiss();
// 相册
}
});
bt3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 取消
pop.dismiss();
}
});
}
}pop.showAtLocation(rl_parent, Gravity.BOTTOM, 0, 0);
相关文章推荐
- 底部Popwindow形式菜单的类的封装
- ruby 一些简单的例子
- 多文件上传的例子
- JDBC-ODBC翻页例子
- 5个可以帮你理解JavaScript核心闭包和作用域的小例子
- Python编程实现使用线性回归预测数据
- C++爱好者博客
- 各种例子
- crontab 分时日月周的例子
- java synchronized详解
- popwindow 被魅族虚拟键挡住
- python小例子系列启动之公示
- python小例子之1 -- 递归遍历目录
- python小例子之2 -- 处理命令行参数
- hbase MapReduce程序样例入门
- Spring JMX demo 例子
- Android笔记之handler
- 一则sql优化的例子
- 一则sql优化的例子
- mysql 存储过程动态执行sql 例子