package razerdp.demo.popup; import android.app.Activity; import android.view.LayoutInflater; import android.view.View; import android.view.animation.Animation; import razerdp.basepopup.BasePopupWindow; import razerdp.basepopup.R; import razerdp.demo.utils.ToastUtils; /** * Created by 大灯泡 on 2016/1/15. * 从底部滑上来的popup */ public class SlideFromBottomPopup extends BasePopupWindow implements View.OnClickListener { private View popupView; public SlideFromBottomPopup(Activity context) { super(context); bindEvent(); } @Override protected Animation initShowAnimation() { return getTranslateAnimation(250 * 2, 0, 300); } @Override public View getClickToDismissView() { return popupView.findViewById(R.id.click_to_dismiss); } @Override public View onCreatePopupView() { popupView = LayoutInflater.from(getContext()).inflate(R.layout.popup_slide_from_bottom, null); return popupView; } @Override public View initAnimaView() { return popupView.findViewById(R.id.popup_anima); } private void bindEvent() { if (popupView != null) { popupView.findViewById(R.id.tx_1).setOnClickListener(this); popupView.findViewById(R.id.tx_2).setOnClickListener(this); popupView.findViewById(R.id.tx_3).setOnClickListener(this); } } @Override public void onClick(View v) { switch (v.getId()) { case R.id.tx_1: ToastUtils.ToastMessage(getContext(), "click tx_1"); break; case R.id.tx_2: ToastUtils.ToastMessage(getContext(), "click tx_2"); break; case R.id.tx_3: ToastUtils.ToastMessage(getContext(), "click tx_3"); break; default: break; } } }