0

我用this生成我的應用程序自定義主題(基本上只是一個漂亮的綠色,而不是默認的藍色)自定義主題後突出顯示/按下對話框按鈕狀態的顏色?

我有我的應用程序一個CheckBox,並已申請綠色色調。我也有textviews,下劃線着色正確。

但是,如果使用

AlertDialog.Builder builder = new AlertDialog.Builder(this); 

建立一個確認對話框中,NoYes按鈕批判具有默認全息藍色 - 它在這一切都在其他應用程序確實不和諧始終的主題。

如何獲得該顏色並更改它?我真的很喜歡不必定義一個完整的自定義對話框視圖來解決這個單一的顏色問題。

+0

還沒有嘗試過'holo-colors.com /',但你可以檢查他們的結果對[此說明](http://stackoverflow.com/ a/13762349/1856738),也許它有幫助? – 2013-04-28 11:15:42

回答

1

當使用自定義主題創建一個提醒,你必須使用另一個構造函數:

AlertDialog.Builder(Context context, int theme)

像這樣的東西應該足夠:

AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.your_theme); 

我也建議使用自定義DialogFragment的版本,這樣你可以在一個地方擁有所有格式化的對話框。而且,最重要的是,DialogFragment自動恢復旋轉;)

相關問題