package rectangledbmi.com.pittsburghrealtimetracker;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
/**
* This is the bus information dialog
* Created by Ritwik Gupta on 12/18/14.
*/
public class BusInformationDialog extends DialogFragment {
String message;
String title;
public void setMessage(String message) {
if(message.length() < 3){
message = "No predictions";
}
this.message = message;
}
public void setTitle(String title) {
this.title = title;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.Theme_BusDialogTransparent);
View view = getActivity().getLayoutInflater().inflate(R.layout.fragment_information_dialog, null);
builder.setView(view);
//Set the Dismiss button's colors and listener
Button negBut = (Button) view.findViewById(R.id.info_dismiss);
negBut.setBackgroundColor(getResources().getColor(R.color.blue_500_trans));
negBut.setTextColor(Color.WHITE);
negBut.setOnClickListener(v -> dismiss());
//Set title
builder.setTitle(title);
//Set message and color
TextView text = (TextView) view.findViewById(R.id.info_text);
text.setText(message);
//Add animations to Dialog
final Dialog dialog = builder.create();
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.windowAnimations = R.style.Theme_BusDialogTransparent;
params.y = 500;
dialog.getWindow().setGravity(Gravity.TOP|Gravity.CENTER);
dialog.getWindow().setAttributes(params);
// getDialog().getWindow().setAttributes(params);
return dialog;
}
}