为什么setBackgroundResourceForDate显示为红色?

时间:2017-02-10 11:58:54

标签: android-studio calendar caldroid

实际上我使用的是用于android的caldroid库,但在其中我找不到任何适用于setBackgroundResourceForDate函数的文档。我导入的文件是: -

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import com.roomorama.caldroid.CaldroidFragment;
import com.roomorama.caldroid.CaldroidListener;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;

这里的setBackgroundResourceForDate显示为红色: -

if (caldroidFragment != null) {
            caldroidFragment.setBackgroundResourceForDate(R.color.blue,
                    blueDate);
            caldroidFragment.setBackgroundResourceForDate(R.color.green,
                    greenDate);
            caldroidFragment.setTextColorForDate(R.color.white, blueDate);
            caldroidFragment.setTextColorForDate(R.color.white, greenDate);
        }

1 个答案:

答案 0 :(得分:0)

据我所知,在课程中没有使用名称' setBackgroundResourceForDate '定义的方法: import com.roomorama.caldroid.CaldroidFragment; 相反,你可以使用 setBackgroundDrawableForDate(Drawable drawable,Date date)

您可以像这样实现:

if (caldroidFragment != null) {
            caldroidFragment.setBackgroundDrawableForDate(R.color.blue,
                    blueDate);
            caldroidFragment.setBackgroundDrawableForDate(R.color.green,
                    greenDate);
            caldroidFragment.setTextColorForDate(R.color.white, blueDate);
            caldroidFragment.setTextColorForDate(R.color.white, greenDate);
        }