2017-02-21 168 views
4

我的影片顯示在棒棒糖報頭中的日期選擇器,它看起來像這樣 Datepicker更改DatePicker的標題文字顏色

我想無論是在報頭由黑色變爲大日期的顏色爲白色,或刪除頭頂乾脆,我不在乎哪個。我試過更換textColorPrimary,textColortitleTextColor,但它沒有效果。

+0

請檢查:http://stackoverflow.com/a/29014475/6005977 –

回答

4

嗯,我不知道父母主題,你有你的日期選取器主題。比方說,你有你的日期選擇器象下面這樣的自定義主題,

<style name="yourCustomStyle" parent="Theme.AppCompat.Light"> 

現在按Ctrl +點擊Theme.AppCompat.Light導致你到一個新的途徑;)在這裏你可以找到你在找什麼意思這裏你的問題只是關於頭文字,但你可能希望改變另一個視圖顏色,所以這是你需要看一看。

而作爲答案創建自定義主題像下面,並添加與色這個屬性你喜歡

android:textColorPrimaryInverse

應該爲你做的伎倆。

<style name="yourCustomStyle" parent="Theme.AppCompat.Light"> 
     <item name="colorAccent">@color/blue</item> 
     <item name="android:textColorPrimaryInverse">@color/yellow</item> 
     .. other 
    </style> 

隨意使用自己的顏色和代碼(我複製代碼this),它會做的工作!

new DatePickerDialog(MainActivity.this, R.style.yourCustomStyle, new DatePickerDialog.OnDateSetListener() { 
    @Override 
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 

    } 
}, 2015, 02, 26).show(); 

enter image description here enter image description here

圖片:機器人:textColorPrimaryInverse與Theme.AppCompat.Dialog

+0

是的,就是這樣。我不明白我應該如何改變(按Ctrl +點擊顯示一個巨大的列表,並沒有提及datepicker),但重要的是這看起來是我希望它看起來的樣子。謝謝! – TimSim

+1

如果有人想知道年份是否改變了'textColorSecondaryInverse' – TimSim

+0

@TimSim是它的一個巨大的列表和滾動一下有一個顏色部分,如果你不知道屬性,你可以複製整個顏色集改變他們的顏色和查看差異,或者你需要通過使用android開發人員網站一個接一個,並得到一個好主意! –

0

試試這個,它可以幫助你:

編輯您的styles.xml爲:

<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog"> 
     <item name="colorAccent">@color/white</item> 
</style> 

並添加以下行代碼:

new DatePickerDialog(MainActivity.this, R.style.DialogTheme, new DatePickerDialog.OnDateSetListener() { 
@Override 
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
    //DO SOMETHING 
    } 
}, 2015, 02, 26).show(); 
+0

'colorAccent '不會更改標題文本顏色,只能選擇「確定」和「取消」按鈕以及日曆中當前選定的日期(即現在綠松石)。 – TimSim

2

我能夠更改日期標題中的顏色將自定義主題CustomDatePickerDialogTheme添加到我的日期選擇器DialogFragment中:

<style name="CustomDatePickerDialogTheme" parent="Theme.AppCompat.Light.Dialog"> 
    <item name="android:datePickerStyle">@style/CustomDatePickerStyle</item> 
</style> 

<style name="CustomDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker"> 
    <item name="android:headerMonthTextAppearance">@style/HeaderTextStyle</item> 
</style> 

<style name="HeaderTextStyle" parent="@android:style/TextAppearance.Medium"> 
    <item name="android:textColor">@color/colorAccent</item> 
</style> 
+0

剛剛嘗試過,colorAccent(我已將它設置爲#ff00ff顯而易見)不會出現在任何地方 – TimSim

+0

如何將CustomDatePickerDialogTheme設置爲對話框? –

+0

我不明白這個問題。我複製了你寫的東西來測試它。 「HeaderTextStyle」正在生效(將TextAppearance.Medium更改爲TextAppearance.Large更改字體大小),但顏色被忽略。 – TimSim