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);
}
}