如何在日历日视图中添加圆形装饰器?

2024-01-04

我在用npanigrahy:Custom-Calendar-View显示我的自定义日历,但我的问题是如何在日历中创建的事件上添加圆形项目符号?


这是最好的使用方式this https://github.com/prolificinteractive/material-calendarview图书馆。我是这样实施的:

calendarView.addDecorators(new CurrentDayDecorator(this));

这里是 CurrentDayDecatator 类:

package com.calendar.util;

import android.app.Activity;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.support.v4.content.ContextCompat;

import com.calendar.MainActivity;
import com.calendar.R;
import com.prolificinteractive.materialcalendarview.CalendarDay;
import com.prolificinteractive.materialcalendarview.DayViewDecorator;
import com.prolificinteractive.materialcalendarview.DayViewFacade;

import java.util.Calendar;
import java.util.Collection;
import java.util.Date;

/**
 * Created by Navruz on 17.06.2016.
*/
public class CurrentDayDecorator implements DayViewDecorator {

private Drawable drawable;

CalendarDay currentDay = CalendarDay.from(new Date());

public CurrentDayDecorator(Activity context) {
    drawable = ContextCompat.getDrawable(context,     R.drawable.first_day_month);

}

@Override
public boolean shouldDecorate(CalendarDay day) {
    return day.equals(currentDay);
}

@Override
public void decorate(DayViewFacade view) {
    view.setSelectionDrawable(drawable);
}
}

这是可绘制的圆形,名为第一天月份

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
      android:exitFadeDuration="@android:integer/config_shortAnimTime">

<item android:state_checked="true"
      android:drawable="@drawable/selected_bg_color" />

<item android:state_pressed="true"
      android:drawable="@drawable/selected_bg_color" />

<item android:drawable="@drawable/red_circle" />

红圈:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:innerRadius="0dp"
   android:shape="ring"
   android:thicknessRatio="2"
   android:useLevel="false" >
<solid android:color="@android:color/transparent" />

<stroke
    android:width="2dp"
    android:color="@color/selected_color" />

选定的背景颜色:

<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">

<solid
    android:color="@color/selected_color"/>

<size
    android:width="120dp"
    android:height="120dp"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在日历日视图中添加圆形装饰器? 的相关文章

随机推荐

  • 将 Numpy Lstsq 残差值转换为 R^2

    我正在执行如下最小二乘回归 单变量 我想用 R 2 来表达结果的显着性 Numpy 返回一个未缩放的残差值 这将是对其进行标准化的明智方法 field clean back clean rid zeros backscatter field
  • Unix 时间戳在 DateTime 中不断返回 1970 年 1 月 17 日

    我正在使用以下方法返回格式化日期07 00AM Apr 12 2016 但我不断得到01 41PM Sat Jan 17 1970 比如说我的时间戳是1460469600 这是我的方法 public static String format
  • Android 中的警报对话框不应关闭

    我正在制作一个应用程序 其中有一个警报对话框 现在我正在检查从对话框积极按钮 OnClick 方法中的 AlertDialog editText 获得的一些数据 但如果我从 edittext 字段获得的数据正确与否 该对话框总是会关闭 我们
  • 使用熵的加权决策树

    我正在使用构建二元分类树互信息增益 http en wikipedia org wiki Mutual information作为分裂函数 但由于训练数据偏向于少数类别 因此建议通过逆类别频率对每个训练示例进行加权 如何对训练数据进行加权
  • 如何从 Spring JMS 生成 WebSphere MQ 消息?

    我需要以 WebSphere MQ 消息格式生成队列消息 默认情况下 spring 以 JMS 格式生成消息 我用谷歌搜索并了解到WebSphere MQ消息格式包含MQMD和RFH2标头 不知道如何从 Spring 生成这两个 雄猫在哪里
  • C++20 概念中“等于”的概念

    我多次发现 在阅读一些概念定义时 该术语的使用equal 像Swappable Let t1 and t2 be 维护平等表示不同的表达式equal类型对象T Is equal标准中的某处定义 我想这意味着两个对象的语义 或者它们引用的值
  • 根据属性值设置视图可见性?

    使用 SwiftUI 定义视图层次结构时 是否可以设置hidden 定义主体中视图的值 例如 var body some View VStack alignment leading Text self name font headline
  • 在 Windows 8.1 上全新安装 Visual Studio 2013 后出现 ASP.NET MVC Razor 错误

    我最近买了一台新笔记本电脑并全新安装了 Visual Studio 2013 Professional 安装后 我做的第一件事就是确保 Nuget 设置为自动下载缺失的包 我现在正在尝试使用与购买新笔记本电脑之前使用的相同的大型解决方案 但
  • Angular UI Router 1.0.0 - 使用 $transitions.onBefore 防止路由加载

    我升级到 UI Router 1 0 0 它已从 on stateChangeX to transitions onX 在这里查看 transitions https ui router github io docs latest clas
  • Curl 到 Openshift 控制台以获取访问令牌

    我正在尝试检索 openshift 登录的用户访问令牌 我想要实现的方法是通过curl命令 其中用户提供他的用户名和密码 并作为响应将获得令牌 我无法使用 openshift python 客户端 它只能是 GET POST 调用 您需要执
  • 如何选择充满常量的多行?

    在 SQL 语句中选择常量而不引用表是完全合法的 SELECT 1 2 3 后者返回的结果集是包含值的单行 我想知道是否有一种方法可以使用常量表达式一次选择多行 例如 SELECT 1 2 3 4 5 6 7 8 9 我想要像上面这样的东西
  • UITextView行高

    不确定之前是否提到过 但我无法在任何地方找到答案 I have UITextView随着一堆文本 大约 130 行 的变化 我需要在我的文本中获取该文本的 5 行高度UITextView 尝试这个 textView font lineHei
  • 尝试创建非自签名证书时出现异常

    我想从每个设备的自签名证书切换到一对证书 其中一个是之前生成的 放置在受信任的根证书颁发机构存储中 对于所有设备都是相同的 并且作为第二个证书的根 CA 该证书是根据每个设备生成的设备 并放置在个人存储中 我不想使用 makecert 因为
  • 如何使用 VBA 添加自定义功能区选项卡?

    我正在寻找一种在 Excel 功能区中添加自定义选项卡的方法 该选项卡将带有一些按钮 我偶然通过谷歌找到了一些解决这个问题的资源 但所有资源看起来都很狡猾而且极其复杂 有什么快速而简单的方法可以做到这一点 我希望当我的 VBA 加载到 Ex
  • 页面加载后,Xamarin WebView.CanGoBack 和 CanGoForward 始终返回 false

    我是 Xamarin Forms 的新手 如果我没有使用正确的词语 请原谅 我创建了一个名为 WebBrowser 的解决方案 以创建一个简单的移动浏览器 目前我正在处理通用文件主页 xaml and MainPage xaml cs 我正
  • MongoError:驱动程序与此服务器版本不兼容

    我刚刚安装了 Mongo Node 等 当我尝试通过 Nodejs 服务器更新数据库时 出现以下错误 MongoError driver is incompatible with this server version 这是我拥有的版本 N
  • 选择查询中 geo.distance 函数的返回值

    我正在使用 select 来查询索引 我想返回索引中 GeographyPoint 的距离 我正在尝试这样的事情 其中 GeoPoint 是位置字段 select ID geo distance GeoPoint geography POI
  • MySQL DELETE FROM 与 IN 条件的 UNION 子查询

    我遇到了一个奇怪的 SQL 错误 最后一个查询不起作用 当然 我可以将 DELETE 拆分为三个查询 但我真的想知道为什么 MySQL 不允许我这样做 一个小例子 SELECT id FROM stairs WHERE building 1
  • 如何测试某些程序集是否已加载到内存中? [复制]

    这个问题在这里已经有答案了 我有一些代码使用 Crystal Reports 运行时库来生成和丢弃一个小虚拟报告 以确保在用户创建真实报告之前将库及时加载到内存中 这是一个 感知性能 问题 当用户生成报告时 性能得到显着改善 因此显然一切正
  • 如何在日历日视图中添加圆形装饰器?

    我在用npanigrahy Custom Calendar View显示我的自定义日历 但我的问题是如何在日历中创建的事件上添加圆形项目符号 这是最好的使用方式this https github com prolificinteractiv