我想要样式或更改警报对话框中标题标题的分隔线颜色。我搜索这个问题,我想很多人在寻找这个问题,但我仍然无法找到正确的解决方案。我想改变这一点。 如何更改警报对话框标题分隔线颜色android
11
A
回答
0
从来源判断,似乎这种颜色是硬编码的。我会认为这是一个错误,它应该是有风格的imho。
虽然有一个简单的解决方法:使用setStyle(DialogFragment.STYLE_NO_TITLE, R.style.myStyle);
,并写一个简单的线性布局,其中第一项是您的标题。
15
实际上,你可以通过一个非常简单的黑客改变AlertDialog标题的颜色:
public static void brandAlertDialog(AlertDialog dialog) {
try {
Resources resources = dialog.getContext().getResources();
int color = resources.getColor(...); // your color here
int alertTitleId = resources.getIdentifier("alertTitle", "id", "android");
TextView alertTitle = (TextView) dialog.getWindow().getDecorView().findViewById(alertTitleId);
alertTitle.setTextColor(color); // change title text color
int titleDividerId = resources.getIdentifier("titleDivider", "id", "android");
View titleDivider = dialog.getWindow().getDecorView().findViewById(titleDividerId);
titleDivider.setBackgroundColor(color); // change divider color
} catch (Exception ex) {
ex.printStackTrace();
}
}
4
分频器颜色: -
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.dialog)
.setIcon(R.drawable.ic)
.setMessage(R.string.dialog_msg);
Dialog d = builder.show();
int dividerId = d.getContext().getResources().getIdentifier("android:id/titleDivider", null, null);
View divider = d.findViewById(dividerId);
divider.setBackgroundColor(getResources().getColor(R.color.my_color));
+1
这里的关键是首先运行'.show()',然后访问对话框以获取分隔符视图并进行更新等。我最初错过了这个 - 试图在显示对话框之前进行颜色更新,并没有工作。简洁的例子 - 谢谢 – gnB 2017-12-12 21:04:02
-1
QustomDialogBuilder qustomDialogBuilder = new QustomDialogBuilder(context).
setTitle("Set IP Address").
setTitleColor("#FF00FF").
setDividerColor("#FF00FF").
setMessage("You are now entering the 10th dimension.").
qustomDialogBuilder.show();
相关问题
- 1. Android支持警报对话框更改标题背景颜色?
- 2. 更改分隔线颜色Android DatePicker对话框
- 3. Android对话框标题和分隔线颜色不变
- 4. 如何更改按钮的颜色在警报对话框
- 5. 如何更改Android默认警报对话框的背景颜色
- 6. 更改Android中对话框标题周围框架的颜色
- 7. 更改警报对话框上的滑动条颜色?
- 8. 更改特定文本的颜色警报对话框
- 9. 警报对话框中的文本颜色不会更改
- 10. 更改警报对话框的文本颜色
- 11. 如何更改对话框的标题背景颜色?
- 12. 如何更改对话框的标题颜色?
- 13. Android ICS对话框标题颜色
- 14. 如何根据所选择的警报对话框的颜色更改文本视图的文本颜色android
- 15. 如何更改Android ListView分隔线的颜色?
- 16. Android,我如何在自定义对话框中更改标题的颜色?
- 17. 更改LinearLayout中分隔线的颜色
- 18. 如何更改Android警报对话框的背景?
- 19. Android ListPreference如何更改警报对话框的大小
- 20. 警报对话框背景主题/颜色
- 21. Android警报对话框问题
- 22. 如何更改DialogFragment标题背景颜色和底线颜色
- 23. 如何显示报警对话框android
- 24. android对话框警报
- 25. Android对话框警报
- 26. Android对话框标题颜色和标题按钮?
- 27. 如何改变对话框的颜色
- 28. 在Android中更改分隔线的颜色
- 29. 如何更改操作栏的分隔线颜色?
- 30. 如何更改颜色UINavigation栏的分隔线
你试过setDivider方法?它存在于警报对话框中吗? – Paschalis 2013-03-07 12:45:26
你可以设置它.. – Janmejoy 2013-03-07 12:50:19
我为我的旧版android版本创建了服装对话框,但对于较新的android版本,我想更改此蓝色分隔线颜色。对于旧版本,我完全创建了自定义对话框。但我不想为更高版本使用它。所以这是问题。任何方式来改变这一点。 – nilkash 2013-03-07 12:51:34