Loading

Cara Memberikan Warna pada button alertdialog Android

April 22, 2018     bagicode    

Tips dan Trik Code Android

Hi coder kali ini kita bakalan membahas mengenai pop up pada android yaitu alert dialog, sebenarnya ada banyak cara untuk membuat popup android seperti menggunaan alertdialog, aler dialog custom, fragment dan sebagainya. Nah kali ini kita akan membahas bagaimana cara mengedit warna tombol pada alert dialog (button ok dan cancel).

Caranya yaitu menggunakan bahasa pemrograman java (mungkin nanti kita bisa explorer juga untuk kotlinya), berikut ini potongan dari code tersebut :

Button nbutton = dialog.getButton(DialogInterface.BUTTON_NEGATIVE);
//1. Set positive button background
//pbutton.setBackgroundColor(Color.YELLOW);
//2. Set positive button text color nbutton.setTextColor(activity.getColor(R.color.colorPrimary));

Perlu kalian ketahui, bahwa disini kita hanya membahas mengenai warna dari text button dan backgroundnya saja, sehinga nanti teman-teman bisa explorer sendiri. Pada potongan 1 itu adalah code bagaimana cara menambahkan warna background dengan menggunakan warna dari standar bawaan android, sedangkan ke 2 adalah bagaimana cara mengganti warna dari text button dengan menggunakan warna yang telah kita tambah ke file color, sehingga kalian juga bisa menggunakan warna apa saja.

Code selengkapnya bisa kalian liat berikut ini (untuk xmlnya tidak di view ya, jadi kalo ada yang bingung silahkan di tanya. disini saya menggunakan alert dialog custom layoutnya saja tapi buttonnya tetap mengikuti button bawaan)

LayoutInflater inflater = activity.getLayoutInflater();
        View alertLayout = inflater.inflate(R.layout.custom_dialog_year, null);
        final NumberPicker numberPickerYear = alertLayout.findViewById(R.id.numberPickerYear);

        numberPickerYear.setMinValue(awal);
        numberPickerYear.setMaxValue(akhir);

        final AlertDialog.Builder alert = new AlertDialog.Builder(activity);
        alert.setTitle("Graduation Year");
        alert.setView(alertLayout);
        alert.setCancelable(false);
        alert.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        });

        alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogs, int which) {
                editText.setText(String.valueOf(numberPickerYear.getValue()));

            }

        });

        AlertDialog dialog = alert.create();
        dialog.show();

        Button pbutton = dialog.getButton(DialogInterface.BUTTON_POSITIVE);
        //Set positive button background
        pbutton.setBackgroundColor(Color.YELLOW);
        //Set positive button text color
        pbutton.setTextColor(activity.getColor(R.color.colorPrimaryDark));

        Button nbutton = dialog.getButton(DialogInterface.BUTTON_NEGATIVE);
        //Set positive button background
        pbutton.setBackgroundColor(Color.YELLOW);
        //Set positive button text color
        nbutton.setTextColor(activity.getColor(R.color.colorPrimary));

Demikianlah tutorial singkat ini, semoga menambah wawasan kita semua, dan jangan lupa share ke temanmu jika bermanfaat.

sumber : https://stackoverflow.com/questions/33437398/how-to-change-textcolor-in-alertdialog/33439849

Categories: Tutorial Android

Leave a Reply