2012-11-18 128 views
0

這似乎是一個非常簡單的問題,但我已經搜索,我找不到任何解決方案。 我有一個對話的內容,像這樣的:改變Dialog標題的文本顏色

enter image description here

而且我想改變的「輸入密碼」,該對話框的標題顏色。我該怎麼做?

+0

您可以創建自己的活動範圍內你想要的東西 –

+0

您的自定義佈局但標題屬於對話框,而不是我設置的佈局。 –

回答

2

方法setCustomTitle(View customTitleView)允許您這樣做。您需要創建一個佈局來設置它,並在該佈局中簡單地將TextView設置爲您想要的樣式。

這種方法屬於AlertDialog.Builder

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View customTitleView = inflater.inflate(R.layout.custom_title_view, null); 

AlertDialog.Builder builder = new AlertDialog.Builder(context) 
.setCustomTitle(customTitleView); 
6

似乎有是一個非常簡單的答案:

String chars = getResources().getString(R.string.playerDialogTitle); 
    SpannableString str = new SpannableString(chars); 
    str.setSpan(new ForegroundColorSpan(Color.WHITE), 0, chars.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

    AlertDialog.Builder builder = new AlertDialog.Builder(PlayerActivity.this); 
    builder.setTitle(str)