您的位置:首页 > 运维架构

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  popwindow 例子