實際上,你可以找到分隔已創建對話框後:
AlertDialog dialog = builder.show();
// Set title divider color
int titleDividerId = getResources().getIdentifier("titleDivider", "id", "android");
View titleDivider = dialog.findViewById(titleDividerId);
if (titleDivider != null)
titleDivider.setBackgroundColor(getResources().getColor(android.R.color.holo_purple));
自定義標題的背景是稍微複雜...你需要在你的主題中定義一個alertDialogStyle
定義你如何繪製對話框的每個區域。例如:
<style name="Theme.Yours" parent="@android:style/Theme.Holo">
...
<item name="android:alertDialogStyle">@style/AlertDialog_Yours</item>
</style>
<style name="AlertDialog_Yours">
<item name="android:fullDark">...</item>
<item name="android:topDark">...</item>
<item name="android:centerDark">...</item>
<item name="android:bottomDark">...</item>
<item name="android:fullBright">...</item>
<item name="android:topBright">...</item>
<item name="android:centerBright">...</item>
<item name="android:bottomBright">...</item>
<item name="android:bottomMedium">...</item>
<item name="android:centerMedium">...</item>
</style>
這些領域可以是顏色或圖形內容,並瞭解它們是什麼,我重定向你a blog post I wrote on the subject(第五部分),解釋你怎麼能主題的一切。
也許你可以使用這個主題? – Gumbo 2014-08-27 23:44:44
你可能是對的,但我不知道哪些是這些項目的名稱,是嗎?另外,我可以使用不同的佈局,但如果可以改變這些顏色,我很感興趣。謝謝你@Gumbo – Proverbio 2014-08-27 23:49:33
我(也許)找到了分隔符的ID:'android.R.id.titleDivider'讓我知道它是否有效。 – Gumbo 2014-08-27 23:54:16