1

Я хочу знать, как я могу изменить этот серый цвет в диалоговом окне моего предупреждения? Я пробовал:Как изменить цвет фона для предупреждения AlertDialog?

layout.setBackgroundResource(R.color.Aqua); 

Это не сработало. Есть идеи?

My AlertDialog

Я создал AlertDialog со следующим кодом:

public class CustomInputDialog{ 

    private OnDialogClickListener listener; 
    private Context context; 
    private String title; 
    private String message; 
    EditText input; 
    LinearLayout layout; 

    public interface OnDialogClickListener { 
     void onDialogOKClick(String value); 
    } 

    public CustomInputDialog(String title, String message, Context context, OnDialogClickListener listener) { 

     super(); 
     this.title = title; 
     this.message = message; 
     this.context = context; 
     this.listener = listener; 

     layout = new LinearLayout(context); 
     layout.setOrientation(LinearLayout.VERTICAL); 
     LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
     params.setMargins(20, 10, 20, 10); 

     input = new EditText(context); 

     InputFilter[] filters = new InputFilter[1]; 
     filters[0] = new InputFilter.LengthFilter(20); 
     input.setFilters(filters); 

     layout.addView(input, params); 

    } 

    private void dialog(){ 

     AlertDialog.Builder builder = new AlertDialog.Builder(context); 
     builder.setCancelable(true); 
     builder.setView(layout); 
     builder.setTitle(title); 
     builder.setMessage(message); 
     builder.setInverseBackgroundForced(true); 
     builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       String value = input.getText().toString(); 
       listener.onDialogOKClick(value); 
       dialog.dismiss(); 
      } 
     }); 
     builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        dialog.dismiss(); 
       } 
     }); 
     AlertDialog alert = builder.create(); 
     alert.show(); 
    } 

} 
+0

http://stackoverflow.com/questions/13341560/how-to-create-a-custom-dialog-box-in -android/13342157 # 13342157 –

+0

вы можете перейти через пользовательский диалог ... – Piyush

+0

вы проверили какой-либо ответ или комментарий? –

ответ

4

вы можете установить пользовательский программно как этот способ ..

LayoutInflater inflater = getLayoutInflater(); 
View dialoglayout = inflater.inflate(R.layout.dialog_layout, (ViewGroup) getCurrentFocus()); 
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setView(dialoglayout); 
builder.show(); 

затем после того, как получить ссылку компонента

e.g. Button btn = (Button) dialoglayout.findViewById(R.id.button_id); 
+0

См. Мой вопрос http://stackoverflow.com/questions/23196053/set-app-widget-to-home-screen-programmatically – Piyush

0

вы должны создать custom dialog, чтобы внести изменения в цвет фона см это link

0
<style name="AlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert"> 
    <item name="android:background">@color/myColor</item> 
</style> 

AlertDialog.Builder builder = new AlertDialog.Builder(Datetimeactivity.this,R.style.AlertDialogTheme); 
Смежные вопросы