Popwindow 使用例子:

来源:互联网 发布:西洋古玩软件 编辑:程序博客网 时间:2024/06/01 09:37

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() {@Overridepublic void onClick(View v) {pop.dismiss();}});bt1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {LogUtil.i(TAG, "照相");pop.dismiss();// 照相}});bt2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {pop.dismiss();// 相册}});bt3.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 取消pop.dismiss();}});}}
pop.showAtLocation(rl_parent, Gravity.BOTTOM, 0, 0);

0 0
原创粉丝点击