package com.team.zhuoke.ui.popup; import android.animation.Animator; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.app.Activity; import android.view.View; import android.view.animation.Animation; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import com.team.zhuoke.R; import butterknife.BindView; import butterknife.OnClick; import razerdp.basepopup.BasePopupWindow; import static com.team.zhuoke.R.id.btn_close_popup; /** * Created by Administrator on 2017/3/17 0017. */ public class LoginPopWindow extends BasePopupWindow { @BindView(R.id.tv_login_way) TextView tvLoginWay; @BindView(btn_close_popup) ImageView btnClosePopup; @BindView(R.id.tv_login_wx) TextView tvLoginWx; @BindView(R.id.tv_login_qq) TextView tvLoginQq; @BindView(R.id.tv_login_wb) TextView tvLoginWb; @BindView(R.id.tv_login_douyu) TextView tvLoDouyu; @BindView(R.id.tv_register) TextView tvRegister; // @BindView(R.id.ll_login) // LinearLayout llLogin; public LoginPopWindow(Activity context) { super(context); } @Override protected Animation initShowAnimation() { return null; } @Override public Animator initExitAnimator() { AnimatorSet set = new AnimatorSet(); set.playTogether(ObjectAnimator.ofFloat(mAnimaView, "rotationX", 0f, 90f).setDuration(400), ObjectAnimator.ofFloat(mAnimaView, "translationY", 0f, 250f).setDuration(400), ObjectAnimator.ofFloat(mAnimaView, "alpha", 1f, 0f).setDuration(400 * 3 / 2)); return set; } @Override public View getClickToDismissView() { return btnClosePopup; } @Override public View onCreatePopupView() { return createPopupById(R.layout.popup_login); } @Override public View initAnimaView() { // btnClosePopup.setOnClickListener(this); return null; } @OnClick(R.id.btn_close_popup) public void closePopup() { this.dismiss(); } // @Override // public void onClick(View view) { // switch (view.getId()) { // case R.id.tv_login_wx: // mOnItemClickListener.loginByWX(); // break; // case R.id.tv_login_qq: // mOnItemClickListener.loginByQQ(); // break; // case R.id.tv_login_wb: // mOnItemClickListener.loginByWB(); // break; // case R.id.tv_login_douyu: // mOnItemClickListener.loginByDouyu(); // break; // case R.id.tv_register: // mOnItemClickListener.registe(); // break; // case btn_close_popup: // dismiss(); // break; // } }