我需要更改DatePicker的字體顏色,它被視爲日曆。我發現的所有答案都適合紡紗者的觀點。那麼有沒有辦法在日曆視圖中更改字體顏色?在日曆視圖中爲Android更改DatePicker的字體顏色
0
A
回答
0
你可以做到這一點使用getDeclaredFields()方法
樣品:在這裏,我改變了TEXTSIZE和填充,它爲我工作。
DatePicker datepicker = (DatePicker) findViewById(R.id.datePicker);
try {
Field f[] = datepicker.getClass().getDeclaredFields();
for (Field field : f)
{
if (field.getName().equals("mYearPicker"))
{
field.setAccessible(true);
Object yearPicker = new Object();
yearPicker = field.get(datepicker);
((View) yearPicker).setVisibility(View.VISIBLE);
((View) yearPicker).setPadding(-2, 0, -2, 0);
View childpicker;
childpicker = (View) findViewById(Resources.getSystem().getIdentifier("year", "id","android"));
EditText textview = (EditText) childpicker.findViewById(Resources.getSystem().getIdentifier("timepicker_input", "id", "android"));
textview.setTextSize(26);
textview.setPadding(-3, 0, -3, 0);
//System.out.println("ss1:"+field);
}
if (field.getName().equals("mDayPicker"))
{
field.setAccessible(true);
Object yearPicker = new Object();
yearPicker = field.get(datepicker);
((View) yearPicker).setVisibility(View.VISIBLE);
((View) yearPicker).setPadding(-2, 0, -2, 0);
View childpicker;
childpicker = (View) findViewById(Resources.getSystem().getIdentifier("month", "id","android"));
EditText textview = (EditText) childpicker.findViewById(Resources.getSystem().getIdentifier("timepicker_input", "id", "android"));
textview.setTextSize(26);
textview.setPadding(-3, 0, -3, 0);
//System.out.println("ss2:"+field);
}
if (field.getName().equals("mMonthPicker"))
{
field.setAccessible(true);
Object yearPicker = new Object();
yearPicker = field.get(datepicker);
((View) yearPicker).setVisibility(View.VISIBLE);
((View) yearPicker).setPadding(-2, 0, -2, 0);
View childpicker;
childpicker = (View) findViewById(Resources.getSystem().getIdentifier("day", "id","android"));
EditText textview = (EditText) childpicker.findViewById(Resources.getSystem().getIdentifier("timepicker_input", "id", "android"));
textview.setTextSize(26);
textview.setPadding(-3, 0, -3, 0);
//System.out.println("ss3:"+field);
}
//System.out.println("ss:"+field);
}
} catch (SecurityException e) {
Log.d("ERROR", e.getMessage());
} catch (IllegalArgumentException e) {
Log.d("ERROR", e.getMessage());
} catch (IllegalAccessException e) {
Log.d("ERROR", e.getMessage());
}catch (Exception e) {
Log.d("ERROR", e.getMessage());
}
+0
您確定您的代碼對於android:calendarViewShown =「true」的DatePicker有效嗎? –
+0
從未嘗試過'android:calendarViewShown =「true」'但它僅適用於日期選擇器 –
0
使用此鏈接我有一個XML文件可以在添加主題清單
相關問題
- 1. 在日曆視圖中更改單日的顏色android
- 2. 在jquery datepicker中更改週末日期的字體顏色
- 3. 更改日曆日期的顏色android
- 4. 更改日曆熱圖中的顏色
- 5. 如何更改android日曆視圖的背景顏色?
- 6. DatePicker在android中的日曆視圖
- 7. Outlook:更改日曆顏色
- 8. 如何更改DatePicker日曆的BK顏色
- 9. 在DatePicker上更改顏色
- 10. CalledFromWrongThreadException:在更改視圖顏色時(Android)
- 11. Android:如何更改DatePicker元素中選定日期的顏色?
- 12. 更改字體顏色表日
- 13. 日曆控件的粗體文本中的顏色更改
- 14. 更改DatePicker的標題文字顏色
- 15. 如何更改jQuery日曆中特定日期的字體顏色?
- 16. Android日曆查看更改文字顏色
- 17. 如何更改eclipse中的javadoc視圖字體顏色?
- 18. 更改樹視圖中列的字體顏色gtk
- 19. Android:點擊更改字體顏色
- 20. 更改字體顏色爲RichTextBox的
- 21. 如何在創建字體顏色後更改字體顏色
- 22. 更改滾動視圖在android的滾動視圖的顏色
- 23. 在Titanium中更改pickerView字體顏色
- 24. 如何在android Datepicker中更改日期日曆格式?
- 25. 更改字體顏色RTF
- 26. Javascript更改字體顏色
- 27. 更改Emacs字體顏色
- 28. 更改字體顏色
- 29. localStorage更改字體顏色
- 30. 更改字體顏色
http://stackoverflow.com/questions/18584934/custom-datepicker-in-android敬請期待在這個帖子 – 2014-01-06 12:32:06
@ user3110424我想你誤解了我的問題。我已經有一個android:calendarViewShown =「true」的日期選擇器。我需要的是改變它的顏色 –
https://github.com/SimonVT/android-datepicker。檢查它是否有幫助。和這個http://stackoverflow.com/questions/20148671/android-how-to-change-the-color-of-the-datepicker-divider它使用反射來改變分隔線的顏色。 – Raghunandan