package com.tomandjerry.sample; import android.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.Toast; import com.tomandjerry.coolanim.lib.CoolAnimView; public class MainActivity extends AppCompatActivity { private Button mBtnDlgShow; private CoolAnimView mCoolAnimView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mBtnDlgShow = (Button) findViewById(R.id.btn_dialog); mCoolAnimView = (CoolAnimView) findViewById(R.id.cool_view); mCoolAnimView.setOnCoolAnimViewListener(new CoolAnimView.OnCoolAnimViewListener() { @Override public void onAnimEnd() { Toast.makeText(MainActivity.this, "end", Toast.LENGTH_SHORT).show(); } }); // 1s后结束动画 new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } // 调用此方法,使动画进入结束阶段 mCoolAnimView.stopAnim(); } }).start(); RelativeLayout layout = new RelativeLayout(MainActivity.this); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.CENTER_IN_PARENT); layout.addView(new CoolAnimView(MainActivity.this), params); final AlertDialog dialog = new AlertDialog.Builder(MainActivity.this,R.style.Translucent_NoTitle) .setView(layout) .create(); mBtnDlgShow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.show(); } }); } }