android基本控件学习-----Date&Time

Date&Time这里一共讲解下面6个:

TextClock(文本时钟),AnalogClock(模拟时钟),Chronometer(计时器),DatePicker(日期选择器),TimePicker(时间选择器),CalendarView(日期视图)这六个前面三个很少用到,后面三个如果在实际的应用中可能更需要我们自定义,这几控件个人觉得用的不多,可以动手看看运行效果图就行了。

一、TextClock(文本时钟)是在android4.2(API17)后推出的一个新的控件来替代之前Digital的一个控件,TextClock可用字符串的格式来显示当前的时间和日期,对于时间这个控件提供两种格式,12小时制和24小时制。下面介绍几个会用到方法:

is24HourModeEnabled():查看系统是否在使用24小时制显示时间

android:format24Hour:设置24小时制的格式

android:format12Hour:设置12小时制的格式

android:timeZone:设置时区

使用:

<TextClock
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:format24Hour="yyyy : MM :DD"/>

二、AnalogClock(模拟时钟)
总结几个属性吧

android:dial:表的背景图片

android:hand_hour:表的时针的图片

android:hand_minute:表的分钟的图片

可以自己动手试一下这三个属性

三、Chronometer(计时器)

直接看一个例子吧

代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <Chronometer
        android:id="@+id/chronometer"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textColor="#ff0000"
        android:textSize="60dip" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dip"
        android:orientation="horizontal">

        <Button
            android:id="@+id/btnStart"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="开始记时" />

        <Button
            android:id="@+id/btnStop"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="停止记时" />

        <Button
            android:id="@+id/btnReset"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="重置" />

        <Button
            android:id="@+id/btn_format"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="格式化" />
    </LinearLayout>

</LinearLayout>

Java代码

package com.example.test3;

import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.Toast;

public class MainActivity extends Activity implements View.OnClickListener,Chronometer.OnChronometerTickListener{

    private Chronometer chronometer;
    private Button btn_start,btn_stop,btn_base,btn_format;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        chronometer = (Chronometer) findViewById(R.id.chronometer);
        btn_start = (Button) findViewById(R.id.btnStart);
        btn_stop = (Button) findViewById(R.id.btnStop);
        btn_base = (Button) findViewById(R.id.btnReset);
        btn_format = (Button) findViewById(R.id.btn_format);

        chronometer.setOnChronometerTickListener(this);
        btn_start.setOnClickListener(this);
        btn_stop.setOnClickListener(this);
        btn_base.setOnClickListener(this);
        btn_format.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.btnStart:
                chronometer.start();// 开始计时
                break;
            case R.id.btnStop:
                chronometer.stop();// 停止计时
                break;
            case R.id.btnReset:
                chronometer.setBase(SystemClock.elapsedRealtime());// 复位
                break;
            case R.id.btn_format:
                chronometer.setFormat("Time:%s");// 更改时间显示格式
                break;
        }
    }

    @Override
    public void onChronometerTick(Chronometer chronometer) {
        String time = chronometer.getText().toString();
        if(time.equals("00:00")){
            Toast.makeText(MainActivity.this, "时间到了~", Toast.LENGTH_SHORT).show();
        }
    }
}

四、DatePicker(日期选择器)

核心属性:就对着上面图来说吧,有兴趣可以自己动手试一试

android:calendarTextColor:日历列表的颜色

android:calendarViewShown:是否显示日历视图,也就是右边一块

android:datePickerMode:组件外观,可选值spinner,calendar,可以自己动手试一下效果

android:dayOfWeekBackground:顶部星期几的背景色

android:dayOfWeekTextAppearance:顶部星期几的文字颜色

android:endYear去年

android:firstDayOfWeek设置日历列表是以星期几开头

android:headerBackground:整个头部的背景颜色

android:headerDayOfMonthTextAppearance:头部日期字体的颜色android:headerMonthTextAppearance:头部月份的字体颜色

android:headerYearTextAppearance:头部年的字体颜色

android:maxDate:最大日期显示在这个日历视图mm / dd / yyyy格式

android:maxDate:最小日期显示在这个日历视图mm / dd / yyyy格式android:spinnersShown:是否显示spinner

android:startYear:设置第一年(内容),比如19940年android:yearListItemTextAppearance:列表的文本出现在列表中。android:yearListSelectorColor:年列表选择的颜色

监听事件OnDateChangedListener

五、TimePicker(时间选择器)

属性也和前面很多差不多,就算了,监听事件OnTimeChangedListener

六、calendar(日历视图)

日历在学j2SE的时候有一个重要的类Calendar,差不多了,用的貌似用的也不多,可以自己的动手试一下这几个控件,没什么总结的

android:firstDayOfWeek:设置一个星期的第一天。

android:maxDate :最大的日期显示在这个日历视图mm / dd / yyyy格式android:minDate:最小的日期显示在这个日历视图mm / dd / yyyy格式android:weekDayTextAppearance:工作日的文本出现在日历标题缩写

对应的日期改变事件是:CalendarView.OnDateChangeListener

小结:android的UI基本组件也就差不多了,还有一些与适配器Adapter相关的UI组件下次再总结吧

时间: 2024-08-25 22:43:06

android基本控件学习-----Date&Time的相关文章

android基本控件学习-----ImageView

ImageView的讲解 一.src和background的区别 background我们通常理解是背景,而src是内容,当使用src填入图片的时候是以图片的大小直接填充,并不会进行拉伸,而background填入图片会根据指定的大小对图片进行缩放拉伸. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.co

android基本控件学习-----Button

Button讲解: 一.在我们实际的使用button的时候经常会对button不同状态会有不同的显示,在讲解Button前,首先对drawable下面的statelistdrawable的相关知识讲一下,StateListDrawable在一中drawable下面的一种资源文件,它的关键节点selector,我只需要在设置button属性background的时候@drawable/selector_name就可以了,这时就会根据不同状态现在button的变化,当然这样StateListDraw

android基本控件学习-----ToggleButton&amp;Switch

ToggleButton(开关按钮)和Switch(开关)讲解: 一.核心属性讲解: (1)ToggleButton textOn:按钮被选中的时候文字显示 textOff:按钮没有被选中的时候文字显示 (2)switch: showText:设置textOn/off的时候文字是否显示 android:showText:设置on/off的时候是否显示文字,boolean android:splitTrack:是否设置一个间隙,让滑块与底部图片分隔,boolean android:switchMi

android基本控件学习-----RadioButton&amp;CheckBox

RadioButton(单选框)和CheckBox(复选框)讲解: 一.基本用法和事件处理 (1)RadioButton单选框,就是只能选择其中的一个,我们在使用的时候需要将RadioButton放到RadioGroup中使用,同时我们还可以在RadioGroup中设置  orientation属性来控制单选框的方向. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:androi

android基本控件学习-----ScrollView

ScrollView(滚动条)的讲解: 一.对于ScrollView滚动条还是很好理解的,共有两种水平和垂直,ScrollView和HorizontalScrollview,这个里面不知道该总结写什么,说说几个方法吧 scrollView.fullScroll(ScrollView.FOCUS.DOWN):回到低部 scrollView.fullScroll(ScrollView.FOCUS.UP):回到顶部 scrollView.setVerticalSrcollBarEnabled(fals

Android必备:Android UI控件的了解与学习

看这里:Android必备:Android UI控件的了解与学习 由于工作需要,最近一段时间,需要进行Android App开发的学习,之前简单的进行过Android的了解,对于基本的Android环境的搭建等已经有过整理,一个Android App是由一个或多个Activity组成,每一个Activity都是一个UI容器,也就是一个屏幕界面,一个界面的组成则是由一组Android UI控件组成,本篇,我们就来简单的对Android UI控件进行初步的了解和学习. Android UI控件根据其

Android 时间控件修改生日

private class TextView_persinal_birth_onClick implements View.OnClickListener {        @Override        public void onClick(View v) {            DatePickerDialog.OnDateSetListener dateSetListener=new DatePickerDialog.OnDateSetListener() {            

DevExpress控件学习总结(转)

DevExpress控件学习总结 1.Navigation & Layout 1.1 Bar Manager 如果想在窗体或用户控件(user control)上添加工具条(bars)或弹出菜单(popup menus),我们需要把一个不可见的控件(component)BarManager(Navigation&Layout)拖放到这个窗体或用户控件上.这个控件维护工具条在窗体上的布局,处理用户的行为(processes an end-user's actions),提供一些定制功能等等.

Android常用控件:进度条

各种进度条属于 ProgressBar的子类 Sytle: 水平风格:Horizontal小风格:Small大风格:Large反向风格:Inverse小反向风格:Small.Inverse大反向风格:Large.Inverse 设置style:   style="?android:attr/progressBarStyle..." 主要属性:最大值:max当前进度:progress次要进度值:SecondaryProgress --效果类似于看电影那些缓冲 判断进度条是转圈还是水平的方