WEB开发网
开发学院手机开发Android 开发 Android1.5 DigitalClock自定义日期输出格式 阅读

Android1.5 DigitalClock自定义日期输出格式

 2010-08-29 01:47:00 来源:WEB开发网   
核心提示:前言关键字: DigitalClock date formatAndroid的DigitalClock并没有设置输出格式的属性或方法,但是可以通过继承重写来实现,Android1.5 DigitalClock自定义日期输出格式,见正文部分代码,正文一、需求修改时间输出格式为仅显示小时和分钟,二、效果图三、说明通过看源码

前言

关键字: DigitalClock date format

Android的DigitalClock并没有设置输出格式的属性或方法,但是可以通过继承重写来实现,见正文部分代码。

正文

一、需求

修改时间输出格式为仅显示小时和分钟。

二、效果图

三、说明

通过看源码可知,只需修改以下两行代码其他全部复制过来即可:

private final static String m12 = "h:mm:ss aa";

private final static String m24 = "k:mm:ss";

如果想做得更好更通用的话可以把设置日期格式的方法暴露出来,或者为其增加一个xml属性。

四、完整代码

package com.test;

import java.util.Calendar;

import android.content.Context;

import android.content.res.Resources;

import android.database.ContentObserver;

import android.os.Handler;

import android.os.SystemClock;

import android.provider.Settings;

import android.text.format.DateFormat;

import android.util.AttributeSet;

/**

* 自定义DigitalClock输出格式

* @author 农民伯伯

*

*/

public class DigitalClock extends android.widget.DigitalClock {

Calendar mCalendar;

private final static String m12 = "h:mm aa";//h:mm:ss aa

private final static String m24 = "k:mm";//k:mm:ss

private FormatChangeObserver mFormatChangeObserver;

private Runnable mTicker;

private Handler mHandler;

private boolean mTickerStopped = false;

String mFormat;

public DigitalClock(Context context) {

super(context);

initClock(context);

}

public DigitalClock(Context context, AttributeSet attrs) {

super(context, attrs);

initClock(context);

1 2 3  下一页

Tags:Android DigitalClock 定义

编辑录入:coldstar [复制链接] [打 印]
赞助商链接