CalendarView在“警报”对话框中变为白色

时间:2014-07-23 15:42:22

标签: android alertdialog calendarview

我正在尝试在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();
}

1 个答案:

答案 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>