zoukankan      html  css  js  c++  java
  • Andorid 之日历控件,可左右滑动,包含公历,农历,节假日等

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

    效果图:

    代码:

    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();
        }
    
    }

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

    源码点击下载

    转载于:https://my.oschina.net/zhangqie/blog/833036

  • 相关阅读:
    C#中对DatagridView部分常用操作
    IIS6架设网站常见问题及症状答疑[转]
    最小化到托盘
    IIS常见问题和错误及其解决方案[转]
    .Net 2.0框架安装失败的解决方案
    Runtime类中Memory
    JVM垃圾回收2
    JVM垃圾回收3——参数详解(转载)
    JVM参数选项(转载)
    MapInfo之格式说明(转载)
  • 原文地址:https://www.cnblogs.com/twodog/p/12141334.html
Copyright © 2011-2022 走看看