package br.edu.ufcg.ccc.projeto2.warofkingdoms.ui.dialogs; import android.app.Activity; import android.app.DialogFragment; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; import android.widget.ImageView; import br.edu.ufcg.ccc.projeto2.warofkingdoms.entities.Action; import br.edu.ufcg.ccc.projeto2.warofkingdoms.ui.OnActionSelectedListener; import br.ufcg.edu.ccc.projeto2.R; public class CancelActionDialogFragment extends DialogFragment implements OnClickListener { private OnActionSelectedListener choiceListener; private ImageView cancelBtn; @Override public void onAttach(Activity activity) { super.onAttach(activity); try { this.choiceListener = (OnActionSelectedListener) activity; } catch (final ClassCastException e) { e.printStackTrace(); } } @Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.cancel_action_dialog, container); getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(0)); final WindowManager.LayoutParams params = getDialog().getWindow().getAttributes(); params.width = WindowManager.LayoutParams.WRAP_CONTENT; params.height = WindowManager.LayoutParams.WRAP_CONTENT; params.gravity = Gravity.CENTER; cancelBtn = (ImageView) view.findViewById(R.id.cancel_action_button); cancelBtn.setOnClickListener(this); return view; } @Override public void onClick(View v) { if (v == cancelBtn) { choiceListener.onActionSelected(Action.CANCEL); dismiss(); } } }