我正在尝试在CalendarView
中实施AlertDialog
。它的工作正常,除了日历如何变成白色,导致数字几乎无法读取,并且它们之间没有线条。有没有人知道为什么会这样?
这是我的代码:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<CalendarView
android:id="@+id/calendarID"
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="300dip"
android:tag="my tag" />
</FrameLayout>
和
public void onClickZumKalendar(final View view){
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
FrameLayout ll= (FrameLayout)inflater.inflate(R.layout.calendar_dialog, null, false);
new AlertDialog.Builder(this)
.setTitle("Title")
.setMessage("something")
.setView(ll)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//do nothing...yet
}
}).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Do nothing.
}
}
).show();
}
答案 0 :(得分:0)
您需要的文字颜色属性是:
android:focusedMonthDateColor
以下是代码的示例编辑,其中包含绿色背景和大黑色文字:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<CalendarView
android:id="@+id/calendarID"
android:background="@color/light_green"
android:dateTextAppearance="@android:style/TextAppearance.Large"
android:focusedMonthDateColor="@color/black"
android:layout_width="match_parent"
android:layout_height="300dip"/>
</FrameLayout>