package com.partynetwork.myview.mytoast; import com.partynetwork.iparty.R; import android.app.Activity; import android.content.Intent; import android.graphics.drawable.BitmapDrawable; import android.view.Gravity; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup.LayoutParams; import android.widget.PopupWindow; import android.widget.TextView; public class BothPopup extends PopupWindow { private Activity activity; private View view; private TextView title; private TextView okBtn; private TextView cannelBtn; private Intent intent; /** 确定按钮的事件监听 */ private OnClickListener listener; public BothPopup(Activity activity) { super(activity); this.activity = activity; init(); setListener(); } public void setIntent(Intent intent) { this.intent = intent; } /** * 设置事件监听 * * @param listener */ public void setListener(OnClickListener listener) { this.listener = listener; } public void setTitle(String str) { title.setText(str); } private void setListener() { okBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (listener != null) { listener.onClick(v); } else if (intent != null) { activity.startActivity(intent); activity.overridePendingTransition( R.anim.animation_enterfromright, R.anim.animation_fadefromleft); } dismiss(); } }); cannelBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { dismiss(); } }); } private void init() { view = View.inflate(activity, R.layout.view_dialog_both, null); title = (TextView) view.findViewById(R.id.title); okBtn = (TextView) view.findViewById(R.id.determine); cannelBtn = (TextView) view.findViewById(R.id.cancel); setWidth(LayoutParams.MATCH_PARENT); setHeight(LayoutParams.MATCH_PARENT); setBackgroundDrawable(new BitmapDrawable()); setFocusable(true); setOutsideTouchable(true); setContentView(view); } public void showAtLocation(View parent) { super.showAtLocation(parent, Gravity.BOTTOM, 0, 0); update(); } @Override public void showAsDropDown(View anchor) { super.showAsDropDown(anchor); } }