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 CustomInterpolatorPopup extends BasePopupWindow implements View.OnClickListener{ private View popupView; private Animation mAnimation; public CustomInterpolatorPopup(Activity context) { super(context); bindEvent(); } @Override protected Animation initShowAnimation() { return mAnimation; } @Override public View getClickToDismissView() { return popupView.findViewById(R.id.click_to_dismiss); } @Override public View onCreatePopupView() { popupView= LayoutInflater.from(getContext()).inflate(R.layout.popup_normal,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); } } public void setCustomAnimation(Animation anima){ setShowAnimation(anima); } @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; } } }