Я пытаюсь настроить мой диалог оповещений, но я не могу найти способ изменить разделитель между текстовым сообщением и кнопками.Изменение цвета разделителя в Android
У меня есть этот обычай оповещение Диалог тема в моем styles.xml:
<style name="AlertDialogCustom" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/maroon</item>
<item name="colorAccent">@color/primary</item>
</style>
И это оповещение Диалог в моей деятельности:
final AlertDialog.Builder alertDialog = new AlertDialog.Builder(ChefMenuActivity.this,R.style.AlertDialogCustom);
final EditText edittext = new EditText(getApplicationContext());
alertDialog.setMessage("Item name: " + menuList.get(position).getItemName() + "\n" + "Old quantity: " + menuList.get(position).getQty_left());
alertDialog.setTitle("Change item quantity");
edittext.setTextColor(Color.BLACK);
edittext.setHint("E.g.: 10");
edittext.setHintTextColor(Color.GRAY);
edittext.setInputType(InputType.TYPE_CLASS_NUMBER);
alertDialog.setView(edittext);
alertDialog.setPositiveButton("REMOVE", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Toast.makeText(getApplicationContext(), "Not impemented yet", Toast.LENGTH_SHORT).show();
dialog.cancel();
}
});
alertDialog.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Toast.makeText(getApplicationContext(), "Not impemented yet", Toast.LENGTH_SHORT).show();
dialog.cancel();
}
});
alertDialog.setNeutralButton("UPDATE", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Toast.makeText(getApplicationContext(), "Not impemented yet", Toast.LENGTH_SHORT).show();
dialog.cancel();
}
});
alertDialog.show();
я нашел кусок кода, чтобы изменить разделитель между заголовком и сообщением:
AlertDialog dialog = alertDialog.show();
int titleDividerId = getResources().getIdentifier("titleDivider", "id", "android");
View titleDivider = dialog.findViewById(titleDividerId);
if (titleDivider != null)
titleDivider.setBackgroundColor(Color.parseColor("#ff4444"));
Но это не относится к моему делу, так как я хочу t o измените разделитель между сообщением и кнопкой (как на рисунке ниже).
Это не разделитель, а фон текста редактирования – RadekJ
Используйте 'editText.getBackground(). SetColorFilter (цвет, PorterDuff.Mode.SRC_IN);' изменить цвет подчеркивания edittext. – Satendra
Большое спасибо! Я не понимал, что это подчеркивание EditText. Он работает отлично! –