该闹钟是用Android Studio为安卓手机设计的一个简单的闹钟APP

一、介绍系统的设计界面

      闹钟的布局文件代码如下

<?xml version="1.0" encoding="utf-8"?>

<TimePickerandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/timePicker"android:layout_alignParentTop="true"android:layout_alignParentLeft="true"android:layout_alignParentStart="true" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/alarm_state"android:layout_marginTop="5dp"android:textSize="18dp"android:text="Start"android:id="@+id/alarm_on"android:layout_alignParentLeft="true"android:layout_alignParentStart="true" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/alarm_state"android:layout_marginTop="5dp"android:textSize="18dp"android:text="Stop"android:id="@+id/alarm_off"android:layout_alignParentRight="true"android:layout_alignParentEnd="true" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:paddingTop="10dp"android:textSize="25dp"android:text="Did you set the alarm?"android:id="@+id/alarm_state"android:layout_below="@+id/timePicker"android:layout_centerHorizontal="true" /><Spinnerandroid:layout_width="match_parent"android:layout_height="wrap_content"android:textSize="18dp"android:id="@+id/spinner"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true" />
秒表功能包含四个功能键,分别为开始,暂停、继续和重置。所以需要四个Button,然后需要三个EditText分别用来给用户输入时分秒。具体的代码如下:

<com.example.administrator.alarm5.TimerView
android:id="@+id/tabTimer"
android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:orientation=“vertical”>

                    <EditTextandroid:textAppearance="?android:attr/textAppearanceLarge"android:id="@+id/etHour"android:inputType="number"android:singleLine="true"android:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content"android:textAlignment="center"android:textStyle="normal|bold" /><TextViewandroid:textAppearance="?android:attr/textAppearanceLarge"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text=":"android:textAlignment="center"android:textStyle="normal|bold" /><EditTextandroid:textAppearance="?android:attr/textAppearanceLarge"android:id="@+id/etMin"android:inputType="number"android:singleLine="true"android:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content"android:textAlignment="center"android:textStyle="normal|bold" /><TextViewandroid:textAppearance="?android:attr/textAppearanceLarge"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text=":"android:textAlignment="center"android:textStyle="normal|bold" /><EditTextandroid:textAppearance="?android:attr/textAppearanceLarge"android:id="@+id/etSec"android:inputType="number"android:singleLine="true"android:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content"android:textAlignment="center"android:textStyle="normal|bold" /></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/btnGroup"android:orientation="horizontal"><Buttonandroid:id="@+id/btnStart"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="开始"android:textAlignment="center"android:textSize="18sp" /><Buttonandroid:id="@+id/btnPause"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="暂停"android:textSize="18sp"android:textAlignment="center" /><Buttonandroid:id="@+id/btnResume"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="继续"android:textSize="18sp"android:textAlignment="center" /><Buttonandroid:id="@+id/btnReset"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="重置"android:textSize="18sp"android:textAlignment="center" /></LinearLayout></com.example.administrator.alarm5.TimerView>

剩下最后一个功能项就是计时器了,这个和上面讲了秒表比较类似,不同的,多一个Button按钮用来计时,另外还需要一个ListView用来显示计时的时间,详细的代码如下:

<com.example.administrator.alarm5.StopWatchView
android:id="@+id/tabStopWatch"
android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:orientation=“vertical”>

                <LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:id="@+id/timeHour"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:textAppearance="?android:attr/textAppearanceLarge"android:textAlignment="center"android:fontFamily="sans-serif"android:textStyle="normal|bold" /><TextViewandroid:text=":"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textAppearance="?android:attr/textAppearanceLarge"android:textAlignment="center"android:textStyle="normal|bold" /><TextViewandroid:id="@+id/timeMin"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:textAppearance="?android:attr/textAppearanceLarge"android:textAlignment="center"android:textStyle="normal|bold" /><TextViewandroid:text=":"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textAppearance="?android:attr/textAppearanceLarge"android:textAlignment="center"android:textStyle="normal|bold" /><TextViewandroid:id="@+id/timeSec"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:textAppearance="?android:attr/textAppearanceLarge"android:textAlignment="center"android:textStyle="normal|bold" /><TextViewandroid:text=":"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textAppearance="?android:attr/textAppearanceLarge"android:textAlignment="center"android:textStyle="normal|bold" /><TextViewandroid:id="@+id/timeMSec"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:textAppearance="?android:attr/textAppearanceLarge"android:textAlignment="center"android:textStyle="normal|bold" /></LinearLayout><ListViewandroid:layout_width="fill_parent"android:layout_height="0dp"android:layout_weight="1"android:id="@+id/lvWatchTimeList"android:background="@color/common_google_signin_btn_text_dark_default"></ListView><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="开始"android:id="@+id/btnSWStart"android:textAlignment="center"android:textStyle="normal|bold"android:textSize="18sp" /><Buttonandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="暂停"android:id="@+id/btnSWPause"android:textAlignment="center"android:textSize="18sp" /><Buttonandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="继续"android:id="@+id/btnSWResume"android:textAlignment="center"android:textSize="18sp" /><Buttonandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="重置"android:id="@+id/btnSWReset"android:textSize="18sp"android:textAlignment="center" /><Buttonandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="计时"android:id="@+id/btnSWLap"android:textSize="18sp"android:textAlignment="center" /></LinearLayout></com.example.administrator.alarm5.StopWatchView>上面基本上都介绍完界面布局的代码,这些代码都是activity_mian.xml中的部分代码

用Android Studio设计的一个简单的闹钟APP相关推荐

  1. (超多图)基于Android studio开发的一个简单入门小应用(超级详细!!)(建议收藏)

    基于Android studio开发的一个简单入门小应用 一.前言 二.前期准备 三.开发一个小应用 五.运行应用 一.前言 在暑假期间,我学习JAVA基础,为了能早日实现自己用代码写出一个app的& ...

  2. Android——一个简单的闹钟APP

    一个简单的闹钟 效果视频 闹钟子项 子项布局效果图 闹钟适配器类 闹钟初始数据 侧滑删除闹钟子项 添加依赖 布局设置 实现侧滑回调方法 绑定RecyclerView 删除子项 新增闹钟子项 序列化实体 ...

  3. 在 Android Studio 中创建一个简单的 QQ 登录界面

    一,创建一个新的 Android Studio 项目 打开 Android Studio,选择 "Start a new Android Studio project",然后填写应 ...

  4. android如何制作出一个简单的聊天app

    初学android没多久,之前学过一些web,所以有一点java基础,想着能不能尽快在android上做出一点东西,就萌生了这个想法,话不多说,直接上干货 思路: HttpURLConnection可 ...

  5. 使用Android studio做一个简单的网站APP

    1.首先创建一个空白Android项目 2.然后打开项目,切换为Android视图,这时候会看到三个文件夹,分别是manifests.java.res.首先修改res/layout下的activity ...

  6. android studio的GearVR应用开发(二)、一个简单的VR app(Oculus官方GearVR开发教程,翻译转载)

    声明:本文是Oculus官方的GearVR开发教程,为本人翻译转载,供广大VR开发爱好者一同学习进步使用. 原文章 一个简单的VR app 概观 在搭建好GearVR框架后,让我们一起来创建第一个VR ...

  7. android studio线性布局做计算器,Android studio设计简易计算器

    本文实例为大家分享了Android studio设计简易计算器的具体代码,供大家参考,具体内容如下 效果显示: 第一步,简单的界面布局 xmlns:tools="http://schemas ...

  8. Android studio设计app登录界面

    Android studio设计app登录界面 UI界面设计 在设计登录界面时,可以使用不同布局方式来实现该功能,通常情况下使用的是LinearLayout(线性布局)和TableLayout(表格布 ...

  9. Android Studio设计APP实现与51单片机通过WIFI模块(ESP8266-01S)通讯控制LED灯亮灭的设计源码【详解】

    目录 一.前言 二.效果展示 1.APP界面展示 2.C51硬件展示 三.Android Studio APP源代码 1.AndroidManifest.xml 1.请求联网: 2.开放明文传输: 2 ...

最新文章

  1. SafeSEH原理与对抗
  2. 函数声明和变量声明提升
  3. java Web 文件上传
  4. 无法加载文件 C:/Windows/Microsoft.NET/Framework/Meaningless_string/mscorlib.tlb
  5. Dubbo源码解析之Zookeeper连接
  6. 技术分析之OGNL表达式概述
  7. ArcGIS制图表达Representation-制图表达原理
  8. UIPageControl 分页
  9. NPAPI:WINDOWS中,调用函数不能阻塞
  10. cck8graphpad作图_北京cck8数据作图「上海儒安生物科技供应」
  11. 华为交换机初始化_华为交换机初始设置
  12. Lipschitz continuity
  13. css实现tab切换时下划线动画效果
  14. 期末前端web大作业——动漫客栈响应式bootstarp(7页) 排版整洁,内容丰富,主题鲜明
  15. 使用计算机配置路由器,用命令配置路由器基础(
  16. unity_NGUI动态字体制作与字体清晰的几点要素
  17. 沪胶809合约交割日近,压制远期合约走弱
  18. 如何批量将 Doc 格式的 Word 文档转为 Docx 格式
  19. LeetCode 每日一题打卡:334.递增的三元子序列
  20. C语言可以敲哪些小游戏,C语言可以写哪些小游戏?

热门文章

  1. RBG灯颜色渐变(颜色要尽可能多)程序分析
  2. (复健计划)python中的字典
  3. 超分重建数据集 DIV2K Flickr2K 下载地址【有效分享】
  4. 《Head First 设计模式》读书笔记——工厂模式
  5. 【AI语音】华为EC6110M、Q21AQ、Q21C部分EC6110T、EC6110U_海思3798MV310_通刷_卡刷固件
  6. excel表格横向纵向变换_表格的制作方法
  7. 小型数控雕刻机制作Arduino_Arduino 3D打印机,兼具CNC雕刻机功能 (一)机械设计、组装...
  8. CSDN图片去水印干货
  9. python 三方库字典
  10. 一个妹子的招银网络科技Java后台开发面经