Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.customdialogbox.app;
- import android.app.AlertDialog;
- import android.app.Dialog;
- import android.content.DialogInterface;
- import android.graphics.Color;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.Gravity;
- import android.view.View;
- import android.widget.Button;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- /**
- * @author anuragdhunna
- */
- public class MainActivity extends AppCompatActivity {
- Button showDialogBT;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- showDialogBT = findViewById(R.id.showDialogBT);
- showDialogBT.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- openDialog();
- }
- });
- }
- public void openDialog() {
- AlertDialog alertDialog = new AlertDialog.Builder(this).create();
- TextView title = new TextView(this);
- title.setText("Custom Dialog Box");
- title.setPadding(10, 10, 10, 10); // Set Position
- title.setGravity(Gravity.CENTER);
- title.setTextColor(Color.BLACK);
- title.setTextSize(20);
- alertDialog.setCustomTitle(title);
- TextView msg = new TextView(this);
- msg.setText("I am a Custom Dialog Box. \n Please Customize me.");
- msg.setGravity(Gravity.CENTER_HORIZONTAL);
- msg.setTextColor(Color.BLACK);
- alertDialog.setView(msg);
- alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL,"OK", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- // Lakukan Aksi disini
- }
- });
- alertDialog.setButton(AlertDialog.BUTTON_NEGATIVE,"CANCEL", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- // Lakukan Aksi disini
- }
- });
- new Dialog(getApplicationContext());
- alertDialog.show();
- final Button okBT = alertDialog.getButton(AlertDialog.BUTTON_NEUTRAL);
- LinearLayout.LayoutParams neutralBtnLP = (LinearLayout.LayoutParams) okBT.getLayoutParams();
- neutralBtnLP.gravity = Gravity.FILL_HORIZONTAL;
- okBT.setPadding(50, 10, 10, 10);
- okBT.setTextColor(Color.BLUE);
- okBT.setLayoutParams(neutralBtnLP);
- final Button cancelBT = alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE);
- LinearLayout.LayoutParams negBtnLP = (LinearLayout.LayoutParams) okBT.getLayoutParams();
- negBtnLP.gravity = Gravity.FILL_HORIZONTAL;
- cancelBT.setTextColor(Color.RED);
- cancelBT.setLayoutParams(negBtnLP);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement