只要做所有关于界面的地方加上这段代码即可(判断模式设置背景) 相关参考:Android记事本NotePad应用功能拓展(一)
Android记事本NotePad应用功能拓展(五)
一、实现功能
1.夜间模式切换


2.反转时间排序规则



二、项目代码分析
1.夜间模式切换
if (super.isNightMode()) myToolbar.setNavigationIcon(getDrawable(R.drawable.ic_menu_white_24dp)); else myToolbar.setNavigationIcon(getDrawable(R.drawable.ic_menu_black_24dp)); // 三道杠 myToolbar.setNavigationOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showPopUpWindow(); } }); 2.反转时间排序规则
//按模式时间排序笔记 public void sortNotes(List<Note> noteList, final int mode) { Collections.sort(noteList, new Comparator<Note>() { @Override public int compare(Note o1, Note o2) { try { if (mode == 1) { Log.d(TAG, "sortnotes 1"); return npLong(dateStrToSec(o2.getTime()) - dateStrToSec(o1.getTime())); } else if (mode == 2) {//reverseSort Log.d(TAG, "sortnotes 2"); return npLong(dateStrToSec(o1.getTime()) - dateStrToSec(o2.getTime())); } } catch (ParseException e) { e.printStackTrace(); } return 1; } }); } //按模式时间排序计划 public void sortPlans(List<Plan> planList, final int mode){ Collections.sort(planList, new Comparator<Plan>() { @Override public int compare(Plan o1, Plan o2) { try { if (mode == 1) return npLong(calStrToSec(o1.getTime()) - calStrToSec(o2.getTime())); else if (mode == 2) //reverseSort return npLong(calStrToSec(o2.getTime()) - calStrToSec(o1.getTime())); } catch (ParseException e) { e.printStackTrace(); } return 1; } }); } 三、参考资料
作者GitHub下载链接:https://github.com/KangKangBigWorld/Android/tree/master/Mid_Test
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算
官方软件产品操作指南 (170)