package com.marshalchen.common.demoofui.matchview; import android.annotation.SuppressLint; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v4.app.DialogFragment; import android.util.Log; import android.view.Gravity; import android.view.View; import com.marshalchen.common.demoofui.R; import com.marshalchen.common.uimodule.matchview.MatchButton; import com.marshalchen.common.uimodule.matchview.MatchTextView; import com.marshalchen.common.uimodule.matchview.util.MatchView; /** * Description:MatchDialog Demo * User: Lj * Date: 2014-12-04 * Time: 10:00 * FIXME */ @SuppressLint("ValidFragment") public class MatchDialog extends DialogFragment { public MatchDialog() { } Dialog mDialog; MatchTextView matchTextView; MatchButton mMatchButton; @Override public Dialog onCreateDialog(Bundle savedInstanceState) { if (mDialog == null) { mDialog = new Dialog(getActivity(), R.style.match_view_dialog); mDialog.setContentView(R.layout.match_view_dialog_match); mDialog.setCanceledOnTouchOutside(true); mDialog.getWindow().setGravity(Gravity.CENTER); View view = mDialog.getWindow().getDecorView(); matchTextView = (MatchTextView) view.findViewById(R.id.mTextView); matchTextView.setMatchOutListener(new MatchView.MatchOutListener() { @Override public void onBegin() { } @Override public void onProgressUpdate(float progress) { } @Override public void onFinish() { MatchDialog.super.onStop(); } }); mMatchButton = (MatchButton) view.findViewById(R.id.mButton); mMatchButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mMatchButton.hide(); matchTextView.hide(); } }); } return mDialog; } }