突出显示Alam kanak Week View Library中的点击事件

时间:2016-02-06 06:11:58

标签: android material-design android-library

我在我的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);




}

1 个答案:

答案 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)

}