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