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

android– 如何在日历日视图中添加圆形装饰器?,第1张

概述我正在使用npanigrahy:自定义日历视图来显示我的自定义日历,但我的问题是如何在日历中创建的事件上添加循环项目符号,这对我来说很难实现,因为我第一次开发这种模块我希望有人可以推荐或教我解决方法:这是使用this库的最佳方式.我有这样的要求:calendarView.addDecorators(newCurr

我正在使用npanigrahy:自定义日历视图来显示我的自定义日历,但我的问题是如何在日历中创建的事件上添加循环项目符号,这对我来说很难实现,因为我第一次开发这种模块我希望有人可以推荐或教我

解决方法:

这是使用this库的最佳方式.我有这样的要求:

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);}@OverrIDepublic boolean shouldDecorate(CalendarDay day) {    return day.equals(currentDay);}@OverrIDepublic voID decorate(DayVIEwFacade vIEw) {    vIEw.setSelectionDrawable(drawable);}}

这里是circele drawable,名为first_day_month

<?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" />

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" />

selected_bg_color:

<?xml version="1.0" enCoding="utf-8"?><shapexmlns:androID="http://schemas.androID.com/apk/res/androID"androID:shape="oval"><solID    androID:color="@color/selected_color"/><size    androID:wIDth="120dp"    androID:height="120dp"/>
总结

以上是内存溢出为你收集整理的android – 如何在日历日视图中添加圆形装饰器?全部内容,希望文章能够帮你解决android – 如何在日历日视图中添加圆形装饰器?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存