Andorid 之日历控件,可左右滑动,包含公历,农历,节假日等

公司项目需要日历这个功能,经过查阅资料写了个demo,包含公历,农历,节假日等,还可左右滑动。

效果图:

image

代码:

public class MainActivity extends AppCompatActivity implements
        CalendarViewPagerFragment.OnPageChangeListener,
        CalendarViewFragment.OnDateClickListener,
        CalendarViewFragment.OnDateCancelListener {

    private TextView tv_date;
    private List<CalendarDate> mListDate = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv_date = (TextView) findViewById(R.id.tv_date);
        initFragment();
    }

    private void initFragment() {

        FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction tx = fm.beginTransaction();
        Fragment fragment = CalendarViewPagerFragment.newInstance();
        tx.replace(R.id.fl_content, fragment);
        tx.commit();
    }

    @Override
    public void onDateClick(CalendarDate calendarDate) {

        int year = calendarDate.getSolar().solarYear;
        int month = calendarDate.getSolar().solarMonth;
        int day = calendarDate.getSolar().solarDay;
        String data;
        if (day < 10) {
            data = DateUtils.getWeekday(year + "-" + month + "-0" + day);
            tv_date.setText(year + "-" + month + "-0" + day + " " + month + "月" + "  " + data);
        } else {
            data = DateUtils.getWeekday(year + "-" + month + "-" + day);
            tv_date.setText(year + "-" + month + "-" + day + " " + month + "月" + "  " + data);
        }

    }

    @Override
    public void onDateCancel(CalendarDate calendarDate) {
    }

    @Override
    public void onPageChange(int year, int month) {
        tv_date.setText(year + "-" + month);
        mListDate.clear();
    }

}

由于代码太多,完整代码未给出,源码直接下载即可

源码点击下载

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言: 如果你也对木质物品有种迷之喜爱,那么在制作木勺过程中,能让你更加坚信这些木头的魅力。把一块普普通通、甚至是...
    阿趣儿阅读 7,114评论 2 6
  • 又忘打卡。 出了校门,看班主任微信群,也忘了打卡的朱朱也在说明情况。 今晨才被徐波请到校办背了书,还信誓旦旦地答应...
    泥脚书虫阅读 1,586评论 0 0
  • 懵懵懂懂 随心所欲 空空如也。 大概,就是如此。 不念前尘,不挂今朝,不期后路。 空,亦是空。
    碗碗儿阅读 1,586评论 0 2