我希望实现像Google日历一样的日历视图,向上滚动折叠到单行水平日历视图。 任何人都可以建议一个很好的图书馆知道我在我的应用程序中使用材料日历视图。 enter image description here
答案 0 :(得分:0)
您可以查看使用CalendarListview
的{{3}}。您需要将此库添加到您的gradle中。
dependencies {
compile 'com.github.traex.calendarlistview:library:1.2.3'
}
然后在布局XML文件中声明DayPickerView
:
<com.andexert.calendarlistview.library.DayPickerView
android:id="@+id/pickerView"
xmlns:calendar="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
接下来,您必须在Activity或Fragment中实现DatePickerController
。您必须设置getMaxYear
和onDayOfMonthSelected
。第一个是当前一个和这个maxYear之间的最大年份。每次用户选择新日期时都会调用第二个。
@Override
public int getMaxYear()
{
return 2015;
}
@Override
public void onDayOfMonthSelected(int year, int month, int day)
{
Log.e("Day Selected", day + " / " + month + " / " + year);
}
同样基于此tutorial,
如果您想在日历中管理日程安排,可以集成
Google Calendar
,查看post。这是一个教程,向您展示如何集成它。如果您只想通过
popped-up calendar view
选择日期,则可以查找第三方日历库,例如Google Calendar API,android-times-square ...以及Google以查找更多内容。
希望这有帮助!