安卓开发之闹钟界面优化和细节修改

        

首先放几张现在的效果图,一张是编辑闹钟界面,一张闹钟显示界面,重复时间选择界面,标签填写界面,铃声选择界面。

现有的问题:

  闹钟响铃提示窗口没有实现 AlertDialog

  闹钟响铃功能的实现方式有缺陷,一分钟查询一次的效率太低下

  闹钟响铃没有用多线程实现,响铃时候会阻塞数据加载

  编辑界面的重复、铃声、标签没有显示现有的数据

  主界面的闹钟开启按钮不美观,且触发修改数据功能没有实现

  铃声不会因为选择而改变(原先的做法是调用R.raw.music方法实现的铃声,选择铃声的话通过判定来做又太傻比)

  代码风格的问题,XML换行后自动补全的是空格,习惯性用tab,代码不美观

实现分界线的简单XML代码

<View
android:layout_marginLeft="5dip"
android:layout_marginRight="5dip"
android:layout_alignParentBottom="true"
android:background="#000000"       // 黑色
android:layout_width="fill_parent"
android:layout_height="0.2dip" />      //  粗细

实现背景框的方式

picture.9.png图片,在改变UI效果上有奇效,通过SDK中的draw9patch.bat批处理文件实现自定义的边界伸缩图片

时间: 2024-11-06 19:18:16

安卓开发之闹钟界面优化和细节修改的相关文章

安卓开发之闹钟实现(二)

多总结多思考,码农不是API调用师 当前进度: ListView显示现有闹钟 闹钟实现响铃 今日工作: 添加删除闹钟界面的设计实现 安卓开发的4大组件都需要在androidmenifest中注册方能使用 添加删除界面几个主要的知识点: 在提示框内显示多选框,显示单选框,显示文本框 alertDialog.setMultiChoiceItems alertDialog.setSingleChoiceItems alertDialog.setView android:descendantFocusa

安卓开发之闹钟实现梳理

闹钟数据存储:SQLite数据库存储 ClockDatabaseHelper.java UI显示:主界面显示现有闹钟(listview),listview可开启关闭闹钟,listview点击进入相应闹钟编辑界面,添加闹钟(button) 添加界面 时间(timePicker).重复(TextView).铃声(TextView).标签(TextView).确定(button) 编辑界面 基本同上,删除(button) 重复(TextView)点击触发alertdialog,多选框 铃声(TextV

安卓开发复习笔记——Fragment+ViewPager组件(高仿微信界面)

什么是ViewPager? 关于ViewPager的介绍和使用,在之前我写过一篇相关的文章<安卓开发复习笔记——ViewPager组件(仿微信引导界面)>,不清楚的朋友可以看看,这里就不再重复. 什么是Fragment? Fragment是Android3.0后新增的概念,Fragment名为碎片,不过却和Activity十分相似,具有自己的生命周期,它是用来描述一些行为或一部分用户界面在一个Activity中,我们可以合并多个Fragment在一个单独的activity中建立多个UI面板,或

关于安卓开发的 线程机制和出现的文件写入存储的异步刷新界面的错误。

首先 说线程.安卓开发的的异步刷新UI是需要在主线程里面进行的,你需要写handlers来进行,在写个线程来发送消息给handler,然后这个时候会出现一个线程异常,界面上的操作是你点一次按钮触发一次,然后再次点击会蹦掉,程序死机.你这个时候只需要在你按钮的监听事件 通过直接new Thread( 宁外一个线程的名字 ).start 就解决了. 在安卓中文件存储 分2中,一个是存储到sd卡.但是机器不一样会出现问题导致存储不进.比如我做了一个外部存储的判断是否加载,而机器是没有外部存储的,但是就

安卓开发笔记——多种方式实现底部菜单栏(仿微信界面)

关于底部菜单是什么,我想没必要介绍了,在市场上的APP里太常见了,这里提供两种方式来实现. 记得之前写过几篇关于底部菜单实现的方法,有兴趣的朋友可以看看: 1.<安卓开发复习笔记——TabHost组件(一)(实现底部菜单导航)> 2.<安卓开发复习笔记——TabHost组件(二)(实现底部菜单导航)> 3.<安卓开发笔记——Fragment+FragmentTabHost组件(实现新浪微博底部菜单)> 今天带来种相对更通俗易懂的写法,不再和过去一样去沿用TabHost了

安卓开发笔记——打造属于自己的博客园APP(四)

在上篇文章<安卓开发笔记——打造属于自己的博客园APP(三)>中,我们对博客文章的详情页和评论页进行了实现,慢慢的一个APP已经出现雏形了,当然这只是完成了"表面效果",要真正做好一个APP并不是一件很轻松的事情,有很多细节需要我们一点一滴的去完善. 好了,来讲下今天要完成的效果,在优化了之前部分代码的前提下,今天来说下关于博客搜索和博客详情页的实现,依旧国际惯例,来看下效果图:(动态图片比较大,加载需要点时间) 效果比较简单,很多东西我们还是可以复用之前的代码,毕竟这种列

安卓开发笔记——打造属于自己的博客园APP(二)

在上一篇文章<安卓开发笔记——打造属于自己的博客园APP(一)>中,我们基本上实现了博客园的主体UI框架(后面可能会有些小变化,等遇到了再说).今天来讲讲博客园首页模块的大体实现,国际惯例,先来看下效果图: 整体UI效果: 下拉刷新和上拉加载的动画效果: 在上篇文章中,我们定义的Tabs主题文字分别是(首页,精华,候选,推荐),这边的命名我是根据博客园网站首页的栏目来命名的,那时候我还没仔细看过博客园的开放接口,后来才发现原来博客园没有对应开放这些栏目的接口,博客园只开放了(文章列表,48小时

Android环境搭建-安卓开发系列教程(原创)

[面向人员]:立志于安卓开发的所有人员,做到真正的从零基础起步: [教程说明]:本教程在内容上保证原创.简洁.详细,在附件链接上保证可用.最新.完整: [回帖说明]:教程有不清晰的地方,请及时回帖互动,楼主会第一时间更新帖子,谨以此开源.分享.共进. 1.下载最新版JDK(JDK是运行环境) 官方下载地址:    http://www.oracle.com/technetwor ... nloads-2133151.html 小提示:甲骨文官方下载速度比较慢,请耐心等待 网盘下载地址:http:

Android Studio 1.0.1 + Genymotion安卓模拟器打造高效安卓开发环境

我们开发安卓大多是使用Eclipse和安卓SDK中自带的安卓模拟器.当然,Google早就推出了自己的安卓开发环境——Android studio,在不久前,Google发布了Android Studio 1.0,个人感觉使用起来还是不错的.之前下载过一些Android studio的早期版本,但是都因为"网络问题"而安装失败,无奈删除.而这一次,Android studio 1.0下载后,不需要再联网下载东西了,直接解压就可以使用.  一.Android Studio 1.0.1的下