我想要樣式或更改警報對話框中標題標題的分隔線顏色。我搜索這個問題,我想很多人在尋找這個問題,但我仍然無法找到正確的解決方案。我想改變這一點。 如何更改警報對話框標題分隔線顏色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. 如何更改PreferenceFragment警報對話框的分隔線顏色
- 2. Android支持警報對話框更改標題背景顏色?
- 3. 如何更改Android DatePicker對話框的「分隔線」顏色
- 4. Android對話框分隔線顏色
- 5. 更改分隔線顏色Android DatePicker對話框
- 6. Android對話框標題和分隔線顏色不變
- 7. 如何更改單選警報對話框的顏色?
- 8. 如何更改按鈕的顏色在警報對話框
- 9. 如何更改Android默認警報對話框的背景顏色
- 10. 更改Android中對話框標題周圍框架的顏色
- 11. 更改警報對話框中的文本顏色?
- 12. 警報對話框中的文本顏色不會更改
- 13. 更改警報對話框的文本顏色
- 14. 更改特定文本的顏色警報對話框
- 15. 更改警報對話框上的滑動條顏色?
- 16. 如何更改對話框的標題背景顏色?
- 17. 如何更改對話框的標題顏色?
- 18. 如何更改jquery ui中的對話框標題顏色?
- 19. 如何更改JQueryUI對話框標題的顏色?
- 20. Android ICS對話框標題顏色
- 21. 如何根據所選擇的警報對話框的顏色更改文本視圖的文本顏色android
- 22. 更改當前所選項目的顏色在Android警報的對話框
- 23. 可以在android中更改警報對話框的外部顏色嗎?
- 24. 如何更改Android ListView分隔線的顏色?
- 25. Android,我如何在自定義對話框中更改標題的顏色?
- 26. 對話框的邊框和分隔線顏色
- 27. android:如何更改ListPreference標題顏色?
- 28. 更改LinearLayout中分隔線的顏色
- 29. 如何更改Android警報對話框的背景?
- 30. 如何使用警報對話框更改微調器值? Android
你試過setDivider方法?它存在於警報對話框中嗎? – Paschalis 2013-03-07 12:45:26
你可以設置它.. – Janmejoy 2013-03-07 12:50:19
我爲我的舊版android版本創建了服裝對話框,但對於較新的android版本,我想更改此藍色分隔線顏色。對於舊版本,我完全創建了自定義對話框。但我不想爲更高版本使用它。所以這是問題。任何方式來改變這一點。 – nilkash 2013-03-07 12:51:34