当前位置: 首页 > 知识库问答 >
问题:

无法在Android中突出显示日历视图中的特定日期

上官砚文
2023-03-14

我正在碎片中使用CalendarView。我已经添加了事件。我必须强调一个我添加了事件的日期。无法获得任何api突出显示在默认日历视图中的特定日期。

任何帮助都很感激!!

共有1个答案

宋高寒
2023-03-14

私有空setCustomResourceForDates(){

    Calendar cal = Calendar.getInstance();
    //highlighlighting the holidays in a month taking the static dates
    ArrayList<String> dates = new ArrayList<String>();
    dates.add("02-08-2015");
    dates.add("22-08-2015");
    dates.add("17-09-2015");
    dates.add("25-09-2015");
    dates.add("27-09-2015");
    dates.add("13-10-2015");
    dates.add("22-10-2015");
    SimpleDateFormat myFormat = new SimpleDateFormat("dd-MM-yyyy");
    Date date = new Date();
    for (int i = 1; i < dates.size(); i++) {
        inputString2 = dates.get(i);
        inputString1 = myFormat.format(date);

        try {
            //Converting String format to date format
            date1 = myFormat.parse(inputString1);
            date2 = myFormat.parse(inputString2);
            //Calculating number of days from two dates
            long diff = date2.getTime() - date1.getTime();
            long datee = diff / (1000 * 60 * 60 * 24);
            //Converting long type to int type
            day = (int) datee;
        } catch (ParseException e) {
            e.printStackTrace();
        }
        cal = Calendar.getInstance();
        cal.add(Calendar.DATE, day);
        holidayDay = cal.getTime();
        colors();

        /*cal = Calendar.getInstance();
        cal.add(Calendar.DATE,0);
        minDay = cal.getTime();

        cal = Calendar.getInstance();
        cal.add(Calendar.DATE,0);
        maxDay = cal.getTime();

        caldroidFragment.setMinDate(minDay);
        caldroidFragment.setMaxDate(maxDay);*/


    }
}

public void colors() {
    if (caldroidFragment != null) {
        caldroidFragment.setBackgroundResourceForDate(R.color.green,
                holidayDay);
        caldroidFragment.setTextColorForDate(R.color.white, holidayDay);
    }
}

在onCreate()中调用此setCustomResourceForDates()-(在Caldroid日历中)

 类似资料:
  • 如何更改日历视图特定日期的颜色?我正在创建一个简单的应用程序,可以在日历上添加事件,我想突出显示有事件的日期。有人能告诉我怎么做吗?如果不可能,请给我一些其他的建议。

  • 我试着搜索谷歌,找到一个链接Android-Week-View,但它没有帮助。

  • 我需要一个Android日历视图像附上的照片。我已经尝试使用这个库https://github.com/alamkanak/android-week-view作为日历视图。这是一个固定的静态事件在日历添加仅。无法在此库日历视图中添加动态事件。有没有人可以推荐任何一个自定义库在Android。 日历视图库代码示例Android-Week-View: 我在这个图书馆所尝试的: 注: 我需要在此日历视图

  • 我想显示一个日历,其中包含在日期上使用不同颜色的事件,类似于默认日历应用程序。但是我在默认日历视图中没有看到任何这样的API。 有人能告诉我正确的方向吗?如何进行?我应该扩展默认日历并添加自己的功能吗?或者我应该使用带有PageViewer和片段的5x5文本框吗?

  • 我在我的项目中实现了一个calendarview,我可以获取月份、月份和年份,但我找不到任何方法来获取星期几,我的代码是这样的: 当我在日历中选择一天时,我需要得到一周的时间,我试图得到答案,但我找不到。 对不起我的英语。

  • 我需要在我的Android应用程序中添加日历视图。我需要用户能够通过点击传统日历中的某一天来选择日期,该日历一次显示一个月,并且用户可以通过一些简单的方式在月份之间导航,例如点击按钮或滑动。我对造型不挑剔。此应用程序在智能手机格式的设备上运行。 当我在堆栈溢出中搜索这个问题时,首先会出现这个问题,它说除非您想编写自己的或使用第三方开放源代码,否则没有这样的东西。但这是4年前的事了。我最近看到过更多