####以谷歌NotePadDemo为基础进行修改
已实现的基本功能修改 :显示修改时间戳,添加标题搜索功能 其他修改:界面美化,修改背景色并储存进数据库;
##一, 显示时间戳
如图所示,在笔记条目的右下角显示了最后进入修改编辑状态的时间
首先在列表项布局文件noteslist_item.xml中添加textview来显示时间并调整其位置于右下角.在notesList类中修改映射数据库的PROJECTTION字符串数组,添加日期列COLUMN_NAME_CREATE_DATE,在适配器中将其和显示时间的textview绑定。
##二,标题搜索功能
通过TitleBar上的搜索按键进入实现搜索功能的activity
**创建NoteSearch类,用于执行搜索操作,并设计对应布局文件note_search.xml,这个布局文件中定义了一个搜索框searchView和用于显示的列表listView。设置searchview的监听事件并重写onQueryTextChange方法实现搜索,listView仅显示和输入匹配标题的项。**##三,背景色更换
##四,界面美化
应用的主要两个界面NoteEditor和NotesList都使用了黑色色调的标题栏
NotesList使用ThemeOverlay.Material.Dark的主题,而NoteEditor使用Theme.Holo.Light.DarkActionBar主题。
相应的在主界面的布局文件中将滑动条设置成黑色:
android:scrollbarThumbVertical="@android:color/black"
主界面笔记条目显示部分,条目的方框使用自定义shape文件设置圆角
<corners android:radius="5dp"/>
listView 的item布局文件中的background元素使用了该shape文件
另外在布局文件中设置了整体的z轴高度
android:translationZ="3dp"
android:elevation="3dp"`
让笔记条目显示相对于背景的层次高度,显示出阴影,呈现立体感。
效果展示:
notelist的背景部分使用了图片作为背景