Soru & Cevap

Alert dialog

30.11.2015 - 09:45

Merhaba.

Materyal tasarıma sahip bir alert dialogta buton rengi genelde tasarım aşamasında varsayılan olarak turkuvaz oluyor. Ne yaptımsa o buton rengini değiştirmenin bir yolunu bulamadım.

Bu konuda bana yardımcı olabilir misiniz?

8 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-46518-1428343928.jpg
halitpeker
02.12.2015 - 09:51

Kendin için bir tane xml ile tasarım oluştur bu ouşturdugnuda dialog.setview ile atama işlemi yap.

final LayoutInflater layoutInflater = LayoutInflater.from(Main.this);
final View promptView = layoutInflater.inflate(R.layout.alertDenemePaneli, null);
AlertDialog.Builder alert=new AlertDialog.Builder(Main.this);
alert.setView(promptView);

bu şekilde itediğin şekildei tasarım alertdialogda gozukur.

Oluşturduğun üzerindedeki elemanalrada 

EditText edt=(EditText)promptView.findViewById(R.id.edittext1);

şekinde ulaşabilirsin.

Profile picture for user volkanhotur
volkanhotur
02.12.2015 - 09:01
assets/fonts klasörüne internetten kullanmak isteğin bir fontu indirip, alertdialog'un typeface() methodunu kullanarak o fontu alert dialog icinde kullanabilirsin. positiveColorRes, negativeColorRes ve neutralColorRes methodlariyla da butonlarin rengini degistirebiliyorsun.
picture-7307-1432542084.jpg
rooest
01.12.2015 - 09:17

 

AlertDialog yerine custom dialog Tanımlayıp kendi istedidğiniz layoutu atayabilirsiniz.

Aşşağıda  bir örneği mevcut ama  interneten arayıp farklı sonuçlar da bulabilmeniz mümkün. 

 

public class ConfirmDeletedDialog extends DialogFragment {

    public static ConfirmDeletedDialog newInstance(int position) {

        ConfirmDeletedDialog f = new ConfirmDeletedDialog();
     

        return f;
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.popup_delete_confirm, container, false);
        ButterKnife.bind(this, v);

        return v;
    }

    @OnClick(R.id.delete_yes_btn)
    public void deleteYesClick() {


        dismiss();
    }

    @OnClick(R.id.delete_no_btn)
    public void deleteNoClick() {


        dismiss();
    }

    @OnClick(R.id.close_btn)
    public void closeClick() {

        dismiss();
    }
}

 

Mithat YILMAZ
01.12.2015 - 02:06
Custom dialog oluşturma konusunda sıkıntı yok zaten, ama alert dialog ona göre daha hazır bi şekilde tasarlanabiliyor. styles.xml dosyasında falan uğraştım bu değişikliği yapabilmek için ama yapamadım. Başka bir yolu var mı?