我需要更改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