Advertisement
Guest User

Untitled

a guest
Sep 20th, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.84 KB | None | 0 0
  1. package com.customdialogbox.app;
  2.  
  3. import android.app.AlertDialog;
  4. import android.app.Dialog;
  5. import android.content.DialogInterface;
  6. import android.graphics.Color;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.os.Bundle;
  9. import android.view.Gravity;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.LinearLayout;
  13. import android.widget.TextView;
  14.  
  15. /**
  16.  * @author anuragdhunna
  17.  */
  18. public class MainActivity extends AppCompatActivity {
  19.  
  20.     Button showDialogBT;
  21.     @Override
  22.     protected void onCreate(Bundle savedInstanceState) {
  23.         super.onCreate(savedInstanceState);
  24.         setContentView(R.layout.activity_main);
  25.  
  26.         showDialogBT = findViewById(R.id.showDialogBT);
  27.  
  28.         showDialogBT.setOnClickListener(new View.OnClickListener() {
  29.             @Override
  30.             public void onClick(View v) {
  31.                 openDialog();
  32.             }
  33.         });
  34.     }
  35.  
  36.     public void openDialog() {
  37.  
  38.         AlertDialog alertDialog = new AlertDialog.Builder(this).create();
  39.  
  40.         TextView title = new TextView(this);
  41.         title.setText("Custom Dialog Box");
  42.         title.setPadding(10, 10, 10, 10);   // Set Position
  43.         title.setGravity(Gravity.CENTER);
  44.         title.setTextColor(Color.BLACK);
  45.         title.setTextSize(20);
  46.         alertDialog.setCustomTitle(title);
  47.  
  48.         TextView msg = new TextView(this);
  49.         msg.setText("I am a Custom Dialog Box. \n Please Customize me.");
  50.         msg.setGravity(Gravity.CENTER_HORIZONTAL);
  51.         msg.setTextColor(Color.BLACK);
  52.         alertDialog.setView(msg);
  53.  
  54.         alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL,"OK", new DialogInterface.OnClickListener() {
  55.             public void onClick(DialogInterface dialog, int which) {
  56.                 // Lakukan Aksi disini
  57.             }
  58.         });
  59.  
  60.         alertDialog.setButton(AlertDialog.BUTTON_NEGATIVE,"CANCEL", new DialogInterface.OnClickListener() {
  61.             public void onClick(DialogInterface dialog, int which) {
  62.                 // Lakukan Aksi disini
  63.             }
  64.         });
  65.  
  66.         new Dialog(getApplicationContext());
  67.         alertDialog.show();
  68.  
  69.         final Button okBT = alertDialog.getButton(AlertDialog.BUTTON_NEUTRAL);
  70.         LinearLayout.LayoutParams neutralBtnLP = (LinearLayout.LayoutParams) okBT.getLayoutParams();
  71.         neutralBtnLP.gravity = Gravity.FILL_HORIZONTAL;
  72.         okBT.setPadding(50, 10, 10, 10);  
  73.         okBT.setTextColor(Color.BLUE);
  74.         okBT.setLayoutParams(neutralBtnLP);
  75.  
  76.         final Button cancelBT = alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE);
  77.         LinearLayout.LayoutParams negBtnLP = (LinearLayout.LayoutParams) okBT.getLayoutParams();
  78.         negBtnLP.gravity = Gravity.FILL_HORIZONTAL;
  79.         cancelBT.setTextColor(Color.RED);
  80.         cancelBT.setLayoutParams(negBtnLP);
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement