我在我的app.i中使用编译'com.github.alamkanak:android-week-view:1.2.6'库想要在第一次点击时突出显示所选的EmptyView 。我确实覆盖了库的onEmptyViewClicked(日历时间),但是通过调用super.getView()。setBackgroundDrawable(Drawable d);它改变了整个View的背景,而不仅仅是空视图。单击时如何更改空视图的颜色(或高亮)?如何实现这一目标?
以下是我现在正在做的事情。
@Override
public void onEmptyViewClicked(Calendar time) {
GradientDrawable gd = new GradientDrawable(
GradientDrawable.Orientation.TOP_BOTTOM,
new int[] {0xFF616261,0xFF131313});
gd.setCornerRadius(0f);
getView().setBackground(gd);
}
答案 0 :(得分:1)
好吧,花了一些时间进行搜索后,我知道github上已经有了一个答案,但它没有与主分支合并。我希望为日历的水平滚动提供范围,并在第一次点击时突出显示空白事件。用户可以在第二次点击时添加事件。将此repo克隆到ur project / add as module。的 https://github.com/mrwhite1/WeekViewLibrary 强> 现在您可以使用
设置滚动范围 Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -7);
mWeekView.setMinDate(cal);
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE,21);
mWeekView.setMaxDate(c);
用于突出显示(然后添加)事件添加,
mWeekView.setEmptyViewClickListener(this);
// Set AddEvent Click Listener
mWeekView.setAddEventClickListener(this);
@Override
public void onEmptyViewClicked(Calendar time, Calendar tempTime, boolean clickedTwice) {
//empty event clicked for the first time
}
@Override
public void onAddEventClicked(Calendar startTime, Calendar endTime) {
// set your logic to add event (second tap)
}