Android 闹钟 开发过程记录(一)

首先,说明一下:本人大三,刚自学完android基础知识,利用寒假一个月左右的时间,开发了一个闹钟小程序,趁着开学,印象还很深,热情还未减,把过程整理记录下来。这样自己以后也好复习,或许还能帮到有需要的同学。好了,不废话了。先看一下闹钟几个界面(基本上是照着小米自带的闹钟做的界面)。

基本的界面就是这样的了。(开发中的控件都是用的系统自带的,包括一些图片也没有精心制作,我暂时关注的是功能实现,谅解)

闹钟设置界面的布局文件如下(由于许多同类控件布局差不多,就都抽取到一个style文件中了):

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android=""android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/bg_color"android:padding="10dip" ><LinearLayoutandroid:id="@+id/ll_alarm_clock_setting_flag"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:orientation="horizontal" ><Buttonandroid:id="@+id/btn_alarm_clock_setting_cancel"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="@string/btn_cancel" /><Buttonandroid:id="@+id/btn_alarm_clock_setting_save"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="@string/btn_alarm_clock_setting_save" /></LinearLayout><TimePickerandroid:id="@+id/tp_alarm_clock_setting"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginTop="10dip" /><TextViewandroid:id="@+id/tv_alarm_clock_setting_left_ring_time"style="@style/tv_alarm_clock_setting1"android:layout_below="@id/tp_alarm_clock_setting"android:layout_centerHorizontal="true"android:layout_marginTop="10dip"android:textSize="14sp" /><ScrollViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_above="@id/ll_alarm_clock_setting_flag"android:layout_below="@id/tv_alarm_clock_setting_left_ring_time"android:layout_marginTop="12dip" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical" ><RelativeLayoutandroid:id="@+id/rl_alarm_clock_setting_repeat"style="@style/rl_alarm_clock_setting" ><LinearLayout style="@style/ll_alarm_clock_setting" ><TextViewstyle="@style/tv_alarm_clock_setting1"android:text="@string/tv_alarm_clock_setting_repeat" /><TextViewandroid:id="@+id/tv_alarm_clock_setting_repeat"style="@style/tv_alarm_clock_setting2"android:text="@string/tv_alarm_clock_setting_repeat_once" /></LinearLayout><ImageViewstyle="@style/iv_alarm_clock_setting"android:contentDescription="@string/iv_des_func" /></RelativeLayout><View style="@style/dividing_line" /><RelativeLayoutandroid:id="@+id/rl_alarm_clock_setting_ring"style="@style/rl_alarm_clock_setting" ><LinearLayout style="@style/ll_alarm_clock_setting" ><TextViewstyle="@style/tv_alarm_clock_setting1"android:text="@string/tv_alarm_clock_setting_ring" /><TextViewandroid:id="@+id/tv_alarm_clock_setting_ring"style="@style/tv_alarm_clock_setting2"android:singleLine="true"android:text="@string/tv_alarm_clock_setting_default_ring" /></LinearLayout><ImageViewstyle="@style/iv_alarm_clock_setting"android:contentDescription="@string/iv_des_func" /></RelativeLayout><View style="@style/dividing_line" /><RelativeLayoutandroid:id="@+id/rl_alarm_clock_setting_shake"style="@style/rl_alarm_clock_setting" ><CheckBoxandroid:id="@+id/cb_alarm_clock_isshake"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:layout_marginRight="12dip" /><TextViewstyle="@style/tv_alarm_clock_setting1"android:text="@string/tv_alarm_clock_setting_shake" /></RelativeLayout><View style="@style/dividing_line" /><RelativeLayoutandroid:id="@+id/rl_alarm_clock_setting_tag"style="@style/rl_alarm_clock_setting" ><LinearLayout style="@style/ll_alarm_clock_setting" ><TextViewstyle="@style/tv_alarm_clock_setting1"android:text="@string/tv_alarm_clock_setting_tag" /><TextViewandroid:id="@+id/tv_alarm_clock_setting_tag"style="@style/tv_alarm_clock_setting2"android:singleLine="true"android:visibility="gone" /></LinearLayout><ImageViewstyle="@style/iv_alarm_clock_setting"android:contentDescription="@string/iv_des_func" /></RelativeLayout><View style="@style/dividing_line" /></LinearLayout></ScrollView></RelativeLayout>人生就是要感受美丽的、善良的,丑恶的、病态的。

Android 闹钟 开发过程记录(一)

相关文章:

你感兴趣的文章:

标签云: