我正在使用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 – 如何在日历日视图中添加圆形装饰器?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)