当前位置: 首页 > news >正文

广州传业建设有限公司网站网站子栏目设计

广州传业建设有限公司网站,网站子栏目设计,百度seo优化网站,优秀旅游网站设计Android 第三方库CalendarView 根据需求和库的使用方式#xff0c;自己弄了一个合适自己的日历#xff0c;仅记录下#xff0c;方便下次弄其他样式的日历。地址 需求#xff1a; 只显示当月的数据 默认的月视图有矩形的线 选中的天数也要有选中的矩形框 今天的item需要…Android 第三方库CalendarView 根据需求和库的使用方式自己弄了一个合适自己的日历仅记录下方便下次弄其他样式的日历。地址 需求 只显示当月的数据 默认的月视图有矩形的线 选中的天数也要有选中的矩形框 今天的item需要显示“今” 部分有记录的要显示图片 1.布局代码 com.haibin.calendarview.CalendarViewandroid:idid/calendarViewandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:background#fffapp:calendar_height46dpapp:calendar_padding10dpapp:current_month_lunar_text_color#CFCFCFapp:current_month_text_color#333333app:min_year2004app:month_viewcom.haibin.calendarviewproject.zhengq.SimpleMonthViewapp:month_view_show_modemode_only_currentapp:other_month_text_color#e1e1e1app:scheme_text假app:scheme_text_color#333app:scheme_theme_color#333app:selected_text_color#333app:selected_theme_color#333app:week_background#fffapp:week_text_color#111app:week_viewcom.haibin.calendarviewproject.zhengq.SimpleWeekViewapp:year_view_day_text_color#333333app:year_view_day_text_size9spapp:year_view_month_text_color#ff0000app:year_view_month_text_size20spapp:year_view_scheme_color#f17706 / month_view_show_mode属性可以设置 只显示当月数据 calendar_height属性可以设置 月item的高度 2.默认的矩形框 Override protected void onDrawText(Canvas canvas, Calendar calendar, int x, int y, boolean hasScheme, boolean isSelected) {//这里绘制文本不要再问我怎么隐藏农历了不要再问我怎么把某个日期换成特殊字符串了要怎么显示你就在这里怎么画你不画就不显示是看你想怎么显示日历的而不是看框架canvas.drawRect(x, y, x mItemWidth, y mItemHeight, mRectPaint);... } 3.选中的矩形框 Overrideprotected boolean onDrawSelected(Canvas canvas, Calendar calendar, int x, int y, boolean hasScheme) {//这里绘制选中的日子样式看需求需不需要继续调用onDrawScheme//绘制选中的日期矩形mSelectedPaint.setColor(getContext().getResources().getColor(R.color.solar_background));mSelectedPaint.setStyle(Paint.Style.STROKE);canvas.drawRect(x, y, x mItemWidth, y mItemHeight, mSelectedPaint); ​return true;//如果这里是false选中一个带Scheme的item不显示Scheme设置true就会显示} 4.scheme /*** 绘制标记的事件日子** param canvas   canvas* param calendar 日历calendar* param x       日历Card x起点坐标* param y       日历Card y起点坐标*/ Override protected void onDrawScheme(Canvas canvas, Calendar calendar, int x, int y) {//这里绘制标记的日期样式想怎么操作就怎么操作 ​//绘制到日期数字的左边canvas.drawText(calendar.getScheme(), x mPadding, y mItemHeight / 2 mPadding, mTextPaint); ​//绘制一张图片Drawable drawable getContext().getResources().getDrawable(R.mipmap.record_gong_l);//第一层第一个canvas.drawBitmap(BitmapUtils.drawable2Bitmap(drawable), x mPadding, y mPadding, mTextPaint);//第一层第二个canvas.drawBitmap(BitmapUtils.drawable2Bitmap(drawable), x mItemWidth / 2 - drawable.getIntrinsicWidth() / 2, y mPadding, mTextPaint);//第一层第三个canvas.drawBitmap(BitmapUtils.drawable2Bitmap(drawable), x mItemWidth - drawable.getIntrinsicWidth() - mPadding, y mPadding, mTextPaint); ​//第二层第三个canvas.drawBitmap(BitmapUtils.drawable2Bitmap(drawable), x mItemWidth - drawable.getIntrinsicWidth() - mPadding,y mItemHeight / 2 - drawable.getIntrinsicHeight() / 2, mTextPaint); ​//第三层第一个canvas.drawBitmap(BitmapUtils.drawable2Bitmap(drawable), x mPadding,y - mPadding mItemHeight - drawable.getIntrinsicHeight(), mTextPaint);//第三层第二个canvas.drawBitmap(BitmapUtils.drawable2Bitmap(drawable), x mItemWidth / 2 - drawable.getIntrinsicWidth() / 2,y - mPadding mItemHeight - drawable.getIntrinsicHeight(), mTextPaint);//第三层第三个canvas.drawBitmap(BitmapUtils.drawable2Bitmap(drawable), x mItemWidth - drawable.getIntrinsicWidth() - mPadding,y - mPadding mItemHeight - drawable.getIntrinsicHeight(), mTextPaint); } 5.完成 6.注意 1.Paint颜色设置 public SimpleMonthView(Context context) {super(context);mRectPaint.setStyle(Paint.Style.STROKE);mRectPaint.setStrokeWidth(dipToPx(context, 0.5f));mRectPaint.setColor(0x88efefef);//这里的演示不能设置透明度为1的颜色会覆盖选中的颜色 ​mPadding dipToPx(getContext(), 4);mTextPaint.setTextSize(dipToPx(context, 8));mTextPaint.setTextSize(dipToPx(context, 10));mTextPaint.setColor(getContext().getResources().getColor(R.color.solar_background));//黑色mTextPaint.setAntiAlias(true);mTextPaint.setFakeBoldText(true);} 2.SimpleWeekView和SimpleMonthView要一样的 3.onDrawSelected中的return true;否则不会显示scheme 4.不足之处日历旁边会显示白色的边框
http://www.ho-use.cn/article/10816628.html

相关文章:

  • 手机网站域名m打头网站的手机客户端怎样做
  • 手游网站怎么做北京营销型网站建设哪家好
  • 啥也不懂怎么建设网站个人网站开发软件
  • 宁夏找人做网站多少钱网络营销是什么加什么
  • 百度商桥网站代码去哪里添加山门做网站
  • 贵阳网站设计与开发怎么做百度云服务器建设网站
  • 专业建站公司的业务内容有哪些公司网站怎么建立
  • 曲阜住房城乡建设局网站网页公司制作
  • 免费做祝福网站公司网站建设方案建议
  • 免费推广平台排行聊城seo整站优化报价
  • 国家商标查询官方网站北京网站建设价
  • 烟台网站建设推荐企汇互联见效付款公司logo设计理念说明
  • 网站建设 自查表网站建设费用明细表
  • 仿站是什么意思经三路专业做网站
  • 海口网站建设平台wordpress 数据交互
  • 武进网站建设多少钱攀枝花三线建设网站
  • 营销型网站和普通网站的区别iis7 wordpress伪静态
  • 网站站内优化个人博客大全
  • 做网站互联网公司排名网络美工是干啥的
  • 中国代理网官方网站义乌门户网站建设
  • 网站版面布局结构怎么做微课网站
  • 做网站需要宽带销售管理软件排行
  • 音乐网站答辩可以做蛋白三位结构图的网站
  • 网站建设后怎么手机网页制作html
  • 电商网站开发的主流技术wordpress 修改小部件
  • 手机端网站建设郑州网站开发工具 哪个好
  • 下面有关网络营销特点的论述正确的有宁波自适应网站建设优化建站
  • 网站技术报务费如何做会计分录网站开发技术服务费合同范本
  • 网站收录下降的原因做网站合同
  • 门户网站是什么jsp网站 值班功能