0

我正在尝试CalendarViewAlertDialog. 它工作正常,除了日历如何变成完全白色,这导致数字几乎不可读并且它们之间没有线条。有人知道为什么会这样吗?

这是我的代码:

<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();
}
4

1 回答 1

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>
于 2014-09-08T22:14:10.590 回答