package com.cafejeunesse.android.fragment.home; import android.app.Dialog; import android.app.DialogFragment; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.widget.TextView; import com.cafejeunesse.android.navigationdrawer.R; import com.cafejeunesse.android.structure.News; /** * Created by David Levayer on 09/03/15. */ public class HomeDialogFragment extends DialogFragment { private final static float dialogSize = 0.9f; public HomeDialogFragment(){ } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_home_list_item_details, container, false); TextView title = (TextView) view.findViewById(R.id.home_details_title); TextView content = (TextView) view.findViewById(R.id.home_details_description); Bundle b = getArguments(); title.setText(b.getString(News.NEWS_TITLE)); content.setText(b.getString(News.NEWS_DESCR)); return view; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Dialog dialog = super.onCreateDialog(savedInstanceState); // request a window without the title dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE); return dialog; } @Override public void onStart() { super.onStart(); // safety check if (getDialog() == null) { return; } DisplayMetrics displaymetrics = new DisplayMetrics(); getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); int dialogHeight = (int)(displaymetrics.heightPixels * dialogSize); int dialogWidth = (int)(displaymetrics.widthPixels * dialogSize); getDialog().getWindow().setLayout(dialogWidth, dialogHeight); } }