`
simonhoo
  • 浏览: 70379 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android应用开发UI(日期和时间)

阅读更多

Android中的日期和时间很酷,用到了DatePicker和TimePicker组件,效果图:



 



 



 

代码:

1.res/values/string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title_tx">设置日期和时间:</string>
    <string name="app_name">设置日期和时间</string>
    <string name="set_date">设置日期</string>
    <string name="set_time">设置时间</string>
</resources>

 

2,res/layout/main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
	<TextView  
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content" 
	    android:text="@string/title_tx"
	    android:id="@+id/title_tx">
    </TextView>
    
	<DatePicker 
		android:id="@+id/datePicker1" 
		android:layout_width="wrap_content" 
		android:layout_height="wrap_content">
	</DatePicker>
	
	<TimePicker 
		android:id="@+id/timePicker1" 
		android:layout_width="wrap_content" 
		android:layout_height="wrap_content">
	</TimePicker>
	
	<Button 
		android:text="@string/set_date"
		android:id="@+id/set_date" 
		android:layout_width="wrap_content" 
		android:layout_height="wrap_content">
	</Button>
	
	<Button 
		android:text="@string/set_time"
		android:id="@+id/set_time" 
		android:layout_width="wrap_content" 
		android:layout_height="wrap_content">
	</Button>
</LinearLayout>

 

3.Activity类

package com.cottsoft.android;

import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;

public class A010Activity extends Activity {
	private TextView m_title;
	
	private DatePicker m_datePicker;
	private TimePicker m_timePicker;
	
	private Button m_set_date_btn,m_set_time_btn;
	
	private Calendar c;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        c = Calendar.getInstance();
        m_title = (TextView) findViewById(R.id.title_tx);
        m_title.setTextSize(20);
        
        m_datePicker = (DatePicker) findViewById(R.id.datePicker1);
        m_datePicker.init(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH), new DatePicker.OnDateChangedListener() {			
			@Override
			public void onDateChanged(DatePicker view, int year, int monthOfYear,
					int dayOfMonth) {
				//c.set(year, monthOfYear, dayOfMonth);
			}
		});
        
        m_timePicker = (TimePicker) findViewById(R.id.timePicker1);
        m_timePicker.setIs24HourView(true);
        m_timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener(){
			@Override
			public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
				//c.set(year, month, day, hourOfDay, minute)
			}
        	
        });
        
        m_set_date_btn = (Button) findViewById(R.id.set_date);
        m_set_time_btn = (Button) findViewById(R.id.set_time);
        
        m_set_date_btn.setOnClickListener(new Button.OnClickListener(){
			@Override
			public void onClick(View v) {
				new DatePickerDialog(A010Activity.this, new DatePickerDialog.OnDateSetListener() {
					@Override
					public void onDateSet(DatePicker view, int year, int monthOfYear,
							int dayOfMonth) {
						//
					}
				}, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH)).show();
			}
        });
        
        m_set_time_btn.setOnClickListener(new Button.OnClickListener(){
			@Override
			public void onClick(View v) {
				new TimePickerDialog(A010Activity.this, new TimePickerDialog.OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
						//
					}
				}, c.get(Calendar.HOUR_OF_DAY), c.get(Calendar.MINUTE), true).show();
			}
        });
    }
}

 

  • 大小: 80 KB
  • 大小: 84.9 KB
  • 大小: 80.9 KB
0
0
分享到:
评论

相关推荐

    android 显示当前日期和时间

    在Android开发中,显示当前日期和时间是一项基本任务,它涉及到对系统时钟的访问以及UI元素的交互。本文将详细讲解如何实现标题所描述的功能——点击按钮后弹出一个对话框,显示当前的时间和日期。 首先,我们需要...

    Android8.1 SystemUI源码

    本文将深入探讨Android 8.1版本的SystemUI源码,介绍其结构、工作原理以及如何利用提供的gradle配置进行开发。 首先,让我们来看看`SystemUI`的构成。SystemUI组件主要由以下几个部分组成: 1. **StatusBar**:...

    《Android应用开发揭秘》附带光盘代码.

     4.2.9 日期和时间(DatePicker、TimePicker)  4.2.10 按钮(Button)  4.2.1l 菜单(Menu)  4.2.12 对话框(Dialog)  4.2.13 图片视图(ImageView)  4.2.14 带图标的按钮(ImageButton)  4.2.15 拖动效果(Gallery) ...

    《Android应用开发揭秘》源码

     4.2.9 日期和时间(DatePicker、TimePicker)  4.2.10 按钮(Button)  4.2.1l 菜单(Menu)  4.2.12 对话框(Dialog)  4.2.13 图片视图(ImageView)  4.2.14 带图标的按钮(ImageButton)  4.2.15 拖动效果(Gallery) ...

    Android强大的日期时间选择控件

    例如,你可以设置滑动动画的速度,改变日期和时间的显示格式,甚至添加自定义的日期选择监听器,以便在用户选择新的日期或时间时执行特定操作。 DateSlider的一个显著特点是它的滑动手势,用户可以通过平滑滑动来...

    032_android UI组件之 时间日期控件DatePicker和TimePicker

    这两个控件允许用户在应用中方便地设置或选择日期和时间,常用于日程安排、事件设定等场景。 DatePicker组件提供了日历视图,用户可以通过滚动年份、月份和日期来选择一个特定的日期。DatePicker通常包含三个部分:...

    android应用程序开发源码40例

    2. "TodayDate":可能是一个显示当前日期的应用,涉及到日期和时间处理,以及UI设计。 3. "bc":可能是"Basic Calculator"的简写,涉及到简单的计算器功能实现,包括算术运算和用户交互。 4. "Camera":与相机功能...

    实现了Android开发自定义年月日日期选择器,时分时间选择器

    在Android应用开发中,自定义UI控件是提高用户体验和应用独特性的重要手段。本话题主要探讨如何实现自定义的年月日日期选择器和时分时间选择器,这两个组件在许多应用程序中都非常常见,例如在事件安排、预约服务...

    android ui开发程序

    在Android应用开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的体验和应用程序的易用性。本教程针对“android UI开发程序”,专为初学者提供了一个宝贵的资源库,涵盖了Android UI设计的基本元素和...

    Android 快速开发库,主要想实现一条属于自己的开发框架。包括网络访问,数据,UI等等

    在Android应用开发中,构建一个快速开发库是提高效率的关键步骤。这个库旨在提供一套全面的工具集,帮助开发者在短时间内构建出功能丰富的应用程序。基于给出的标题和描述,我们可以提炼出以下几个重要的知识点: 1...

    Android应用开发揭秘pdf高清版

    4.2.9 日期和时间(DatePicker、TimePicker) 4.2.10 按钮(Button) 4.2.1l 菜单(Menu) 4.2.12 对话框(Dialog) 4.2.13 图片视图(ImageView) 4.2.14 带图标的按钮(ImageButton) 4.2.15 拖动效果(Gallery) 4.2.16 切换...

    Android高级应用源码-Android日期时间倒计时(可设置提醒).rar

    该压缩包文件“Android高级应用源码-Android日期时间倒计时(可设置提醒).rar”显然包含了一个...通过分析和学习这样的源代码,开发者可以提升对Android应用开发的理解,特别是对时间处理、用户交互和系统服务的使用。

    Android开发时间选择弹窗(开始时间-结束时间)

    在这个场景下,"Android开发时间选择弹窗(开始时间-结束时间)"是一个关键的功能点,它涉及到UI设计、事件处理以及日期和时间的处理。下面将详细介绍如何实现这样一个功能。 首先,我们需要了解Android Studio,这...

    [Kendo UI] 移动应用开发 Kendo UI Mobile 实现 英文版

    [Packt Publishing] 移动应用开发 Kendo UI Mobile 实现 英文版 [Packt Publishing] Building Mobile Applications Using Kendo UI Mobile and ASP NET Web API E Book ☆ 图书概要:☆ Get started with ...

    Android自定义滚轮式日期(时间)选择控件

    在Android开发中,为了提供用户友好的交互体验,开发者经常需要自定义各种控件,其中滚轮式日期和时间选择控件是一种常见的需求。这种控件通常用于设置事件的日期和时间,比如日历应用、闹钟设定等场景。本文将深入...

    android仿iphone滚轮UI效果

    总的来说,通过这个项目,开发者可以学习到如何在Android上实现与iPhone类似的滚轮UI效果,包括自定义视图、数据绑定、事件处理、动画应用等多个方面,这对于提升Android开发技能和跨平台应用的兼容性具有很高的价值...

    Android 4.4 SystemUI

    Android 4.4 SystemUI是Android操作系统用户界面的关键组成部分,主要负责系统级别的通知栏、状态...这是一项值得投入时间和精力的学习任务,对于任何希望在Android开发领域有所建树的人来说,都是一次宝贵的学习经历。

    android 日期时间选择器

    在Android开发中,为用户提供一个可以同时选择日期和时间的组件是常见的需求,尤其是在创建事件、设置提醒等场景。在本教程中,我们将探讨如何在Android应用中实现一个类似于iPhone样式的日期时间选择器。 首先,...

    android基本的UI控件和布局文件知识要点

    在Android应用开发中,用户界面(UI)的设计至关重要,良好的UI设计能够显著提升用户体验。本篇将详细阐述Android中的基本UI控件和常用的布局文件知识要点。 #### 文本控件 1. **TextView**:用于展示静态文本。可以...

    android日期时间选择器

    2. 使用Calendar和Date对象:在处理日期和时间时,Android开发中常用的类是java.util.Calendar和java.util.Date。开发者需要了解如何使用这些类来设置、获取和操作日期和时间。 3. 自定义日期格式:在显示日期和...

Global site tag (gtag.js) - Google Analytics