package com.partynetwork.iparty.app.widget;
import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.EditText;
import android.widget.PopupWindow;
import android.widget.TextView;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.app.util.StringUtils;
public class MessagePop extends PopupWindow implements
android.view.View.OnClickListener {
private Button backBtn, sendBtn;
private TextView title;
private EditText edit;
private sendMessageListener listener;
private View view;
public MessagePop(Context context) {
super(context);
view = LayoutInflater.from(context).inflate(R.layout.message_dialog,
null);
initView();
// 设置SelectPicPopupWindow的View
setContentView(view);
// 设置SelectPicPopupWindow弹出窗体的宽
this.setWidth(LayoutParams.WRAP_CONTENT);
// 设置SelectPicPopupWindow弹出窗体的高
this.setHeight(LayoutParams.WRAP_CONTENT);
// 设置SelectPicPopupWindow弹出窗体可点击
this.setFocusable(true);
// 设置SelectPicPopupWindow弹出窗体动画效果
this.setAnimationStyle(R.style.AnimBottom);
// 实例化一个ColorDrawable颜色为半透明
ColorDrawable dw = new ColorDrawable(0x00000000);
// 设置SelectPicPopupWindow弹出窗体的背景
this.setBackgroundDrawable(dw);
}
private void initView() {
backBtn = (Button) view.findViewById(R.id.back_btn);
backBtn.setOnClickListener(this);
sendBtn = (Button) view.findViewById(R.id.send_btn);
sendBtn.setOnClickListener(this);
title = (TextView) view.findViewById(R.id.title_tv);
edit = (EditText) view.findViewById(R.id.content_et);
edit.setHint("嗨!我给你打了个招呼……");
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.back_btn:
dismiss();
break;
case R.id.send_btn:
String message = "";
if (StringUtils.isEmpty(edit.getText().toString())) {
message = "嗨!我给你打了个招呼……";
} else {
message = edit.getText().toString();
}
if (listener != null) {
listener.sendMessage(message);
}
dismiss();
break;
default:
break;
}
}
public void setMessageListener(sendMessageListener listener) {
this.listener = listener;
}
public void setTitle(String tit) {
if (StringUtils.isEmpty(tit)) {
} else {
title.setText(tit);
}
}
public interface sendMessageListener {
public abstract void sendMessage(String message);
}
}