android時鍾控制項
❶ Android上有什麼好的時鍾插件
ExtDateWidgetPro 我也用這個插件,可以換顏色,很好用~
❷ 找一款android的時鍾插件,使透明的
Simi Clock Widget數字時鍾,這是一款非常漂亮的數字時鍾插件。可以修改背景、顏色、透明等設置。讓你的桌面時間更加漂亮。
專業版特性:
-全新的:新的小工具大小4x2
-全新:時間的文本樣式(正常,斜體,粗體,斜體加粗+)
-全新:上午/下午的文本樣式(正常,斜體,粗體,斜體加粗+)
-全新:日期的文本樣式(正常,斜體,粗體,斜體加粗+)
-全新:文本的時間陰影
-全新:文本的上午/下午陰影
-全新:文本的日期陰影
-全新:自定義字體(只要你的ttf復制到SD卡,並選擇它)
V2.6.5更新:
重新設計的顏色對話框
修復的問題與小屏幕設備
新:可以顯示下一個報警
新:厚度電池圓弧
❸ 求一款安卓桌面時鍾插件.只有小時分鍾個秒的..天天飛車用的
網路搜懸浮時鍾我用的就是這個
❹ Android開發中能不能把時間控制項跟日期控制項合在一起
安卓裡面的時間控制項與日期控制項都是分開的,如果要同時使用的話用戶體驗度那肯定不好,整合了安卓中的時間與日期控制項,可以同時顯示出來方便用戶進行選擇,使用時只需要將文件導入項目中,再需要用到的地方使用如下代碼
[html] view plainprint?
package com.andyidea.calenderdemo;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TimePicker;
public class MainActivity extends Activity {
private EditText showDate = null;
private Button pickDate = null;
private EditText showTime = null;
private Button pickTime = null;
private static final int SHOW_DATAPICK = 0;
private static final int DATE_DIALOG_ID = 1;
private static final int SHOW_TIMEPICK = 2;
private static final int TIME_DIALOG_ID = 3;
private int mYear;
private int mMonth;
private int mDay;
private int mHour;
private int mMinute;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initializeViews();
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);
setDateTime();
setTimeOfDay();
}
/**
* 初始化控制項和UI視圖
*/
private void initializeViews(){
showDate = (EditText) findViewById(R.id.showdate);
pickDate = (Button) findViewById(R.id.pickdate);
showTime = (EditText)findViewById(R.id.showtime);
pickTime = (Button)findViewById(R.id.picktime);
pickDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Message msg = new Message();
if (pickDate.equals((Button) v)) {
msg.what = MainActivity.SHOW_DATAPICK;
}
MainActivity.this.dateandtimeHandler.sendMessage(msg);
}
});
pickTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Message msg = new Message();
if (pickTime.equals((Button) v)) {
msg.what = MainActivity.SHOW_TIMEPICK;
}
MainActivity.this.dateandtimeHandler.sendMessage(msg);
}
});
}
/**
* 設置日期
*/
private void setDateTime(){
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
updateDateDisplay();
}
/**
* 更新日期顯示
*/
private void updateDateDisplay(){
showDate.setText(new StringBuilder().append(mYear).append("-")
.append((mMonth + 1) < 10 ? "0" + (mMonth + 1) : (mMonth + 1)).append("-")
.append((mDay < 10) ? "0" + mDay : mDay));
}
/**
* 日期控制項的事件
*/
private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
updateDateDisplay();
}
};
/**
* 設置時間
*/
private void setTimeOfDay(){
final Calendar c = Calendar.getInstance();
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);
updateTimeDisplay();
}
/**
* 更新時間顯示
*/
private void updateTimeDisplay(){
showTime.setText(new StringBuilder().append(mHour).append(":")
.append((mMinute < 10) ? "0" + mMinute : mMinute));
}
/**
* 時間控制項事件
*/
private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mHour = hourOfDay;
mMinute = minute;
updateTimeDisplay();
}
};
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
return new DatePickerDialog(this, mDateSetListener, mYear, mMonth,
mDay);
case TIME_DIALOG_ID:
return new TimePickerDialog(this, mTimeSetListener, mHour, mMinute, true);
}
return null;
}
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
switch (id) {
case DATE_DIALOG_ID:
((DatePickerDialog) dialog).updateDate(mYear, mMonth, mDay);
break;
case TIME_DIALOG_ID:
((TimePickerDialog) dialog).updateTime(mHour, mMinute);
break;
}
}
/**
* 處理日期和時間控制項的Handler
*/
Handler dateandtimeHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MainActivity.SHOW_DATAPICK:
showDialog(DATE_DIALOG_ID);
break;
case MainActivity.SHOW_TIMEPICK:
showDialog(TIME_DIALOG_ID);
break;
}
}
};
}
❺ 在android開發中,我設計了一個帶秒針的時鍾,它是一個widget插件。如何讓它只有顯示出來時才刷新界面
你是不是在用service定時進行時間刷新?
可以試試屏幕變暗,還有鎖屏等事件中讓刷新線程暫停,恢復後繼續
❻ 安卓時鍾插件這個是什麼桌面帶的
叫做 bobclock 你在豌豆查找就可以了,我也在用,可以調顏色,但是不能調大小,大小是2x3的
❼ (高分,Android)求一個時間選擇控制項,支持選擇一段時間
Android 時間段選擇
看看這個符合不
❽ 安卓桌面時鍾插件怎麼弄,窗口小部件里沒有
在所有顯示桌面圖標的頁面中找到這個下載的圖杉並長按這個桌面時鍾圖標,就會在屏幕上顯示這個快捷方式圖標
❾ Android下幾個相關的時間日期控制項的用法
獲取年月日,之前的日期不能選擇
日歷c = Calendar.getInstance(); //獲取系統的工具類【可以獲取時間】DatePickerDialog datePickerDialog = new DatePickerDialog(context,new DatePickerDialog.OnDateSetListener(){@覆蓋public void onDateSet(DatePicker view,int year,int month,int dayOfMonth){月+ = 1;yuyueTime.setText(year +「 - 」+ month +「 - 」+ dayOfMonth);}},c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DATE)); //設置默認時間。datePickerDialog.getDatePicker()setMinDate(c.getTime()的getTime()); //設置最小值datePickerDialog.show();
相關類的認識
選取器(的DatePicker,TimerPicker,NumberPicker)
其中的DatePicker和TimerPicker都有窗口的形式顯示日期和時間,再返回數據。
下面分別介紹這幾種時間類的使用方法。
一.DatePicker日期選擇類的使用
DatePicker的常用的XML屬性
XML屬性
描述
機器人:calendarViewShown 設置該日期選擇是否顯示CalendarView組件。
機器人:endYear 設置日期選擇器允許選擇的最後一年。
安卓的maxDate 設置該日期選擇器的最大日期。以MM / DD / YYYY格式指定最大日期。
安卓的minDate 設置該日期選擇器的最小日期。以MM / DD / YYYY格式指定最小日期。
機器人:spinnersShown 設置該日期選擇器是否顯示微調日期選擇組件。
機器人:startYear 設置日期選擇器允許選擇的第一年。
當用戶更改了的DatePicker里的年,月,日時,將觸發OnDateChangedListener監聽器的onDateChange()事件。
二.TimePicker日期選擇類的使用
當用戶更改了TimePicker里的時,分時,將觸發OnTimeChangedListener監聽器的onTimeChanged事件。
下面是日期選擇類和時間選擇類的一個使用示例:
(一)布局文件設計
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="顯示日期的控制項" /><DatePicker android:id="@+id/main_dp"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="顯示時間的控制項" /><TimePicker android:id="@+id/main_tp_showTime"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextView android:id="@+id/main_tv_showdate"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="顯示日期" /><TextView android:id="@+id/main_tv_showtime"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="顯示時間" /></LinearLayout>
1
- package com.example.timer;import java.util.Calendar;import android.app.Activity;import android.os.Bundle;import android.widget.DatePicker;import android.widget.DatePicker.OnDateChangedListener;import android.widget.TextView;import android.widget.TimePicker;import android.widget.TimePicker.OnTimeChangedListener;public class MainActivity extends Activity {int year = 0;int monthOfYear = 0;int dayOfMonth = 0;int minute = 0;int houre = 0;TextView showDate = null;TextView showtime = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();showDate(year, monthOfYear + 1, dayOfMonth);showTime(houre, minute);}private void initView() {// 日期控制項對象DatePicker date = (DatePicker) findViewById(R.id.main_dp);// 獲得日歷對象Calendar c = Calendar.getInstance();// 獲取當前年份year = c.get(Calendar.YEAR);// 獲取當前月份monthOfYear = c.get(Calendar.MONTH);// 獲取當前月份的天數dayOfMonth = c.get(Calendar.DAY_OF_MONTH);// 獲取當前的小時數houre = c.get(Calendar.HOUR_OF_DAY);// 獲取當前的分鍾數minute = c.get(Calendar.MINUTE);// 時間顯示的文本對象showDate = (TextView) findViewById(R.id.main_tv_showdate);// 為日期設置監聽事件date.init(year, monthOfYear, dayOfMonth, new OnDateChangedListener() {@Overridepublic void onDateChanged(DatePicker view, int year,int monthOfYear, int dayOfMonth) {MainActivity.this.year = year;MainActivity.this.monthOfYear = monthOfYear;MainActivity.this.dayOfMonth = dayOfMonth;showDate(year, monthOfYear + 1, dayOfMonth);}});// 顯示時間的文本控制項showtime = (TextView) findViewById(R.id.main_tv_showtime);// 時間顯示的控制項TimePicker time = (TimePicker) findViewById(R.id.main_tp_showTime);// 為時間控制項設置監聽事件time.setOnTimeChangedListener(new OnTimeChangedListener() {@Overridepublic void onTimeChanged(TimePicker view, int hourOfDay, int minute) {showTime(hourOfDay, minute);}});}//顯示日期的方法private void showDate(int year, int monthOfYear, int dayOfMonth) {showDate.setText("日期是:" + year + "年" + monthOfYear + "月" + dayOfMonth+ "日");}//顯示時間的方法private void showTime(int houre2, int minute2) {showtime.setText("時間是:" + houre2 + "時" + minute2 + "分");}}
1
- DatePickerDialog(Context context, DatePickerDialog.OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth)
1
- TimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener listener, int hourOfDay,int minute, boolean is24HourView)
1
- <?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" ><Button android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="getDate"android:text="設置日期" /><Button android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="getTime"android:text="設置時間" /><TextView android:id="@+id/dialog_tv_date"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="getTime"android:text="日期:" /><TextView android:id="@+id/dialog_tv_time"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="時間:" /></LinearLayout>
1
- package com.java.pickerDialog;import com.example.timer.R;import android.app.Activity;import android.app.DatePickerDialog;import android.app.TimePickerDialog;import android.os.Bundle;import android.view.View;import android.widget.DatePicker;import android.widget.TextView;import android.widget.TimePicker;public class PickerDialog extends Activity {TextView tv_date = null;TextView tv_time = null;int year = 2016;int month = 10;int day = 8;int houre = 15;int minute = 20;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_pickerdialog);initView();}private void initView() {tv_date = (TextView) findViewById(R.id.dialog_tv_date);tv_time = (TextView) findViewById(R.id.dialog_tv_time);}// 點擊事件,湖區日期public void getDate(View v) {new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {@Overridepublic void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {PickerDialog.this.year = year;month = monthOfYear;day = dayOfMonth;}}, 2016, 10, 8).show();showDate();}// 點擊事件,湖區日期public void getTime(View v) {new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {@Overridepublic void onTimeSet(TimePicker view, int hourOfDay, int minute) {houre = hourOfDay;PickerDialog.this.minute = minute;}}, 15, 20, true).show();showTime();}// 顯示選擇日期private void showDate() {tv_date.setText("你選擇的日期是:" + year + "年" + month + "月" + day + "日");}// 顯示選擇日期private void showTime() {tv_time.setText("你選擇的時間是:" + houre + "時" + minute + "分");}}
1
- <?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" ><TableLayout android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center" ><TableRow android:layout_width="match_parent"android:layout_height="wrap_content" ><TextView android:layout_margin="5dp"android:background="#e2a617"android:gravity="center"android:text="年"android:textSize="20sp" /><TextView android:layout_margin="5dp"android:background="#0d637f"android:gravity="center"android:text="月"android:textSize="20sp" /><TextView android:layout_margin="5dp"android:background="#aa2266"android:gravity="center"android:text="日"android:textSize="20sp" /></TableRow><TableRow android:layout_width="match_parent"android:layout_height="wrap_content" ><NumberPicker android:id="@+id/number_np_year"android:layout_width="wrap_content"android:layout_height="wrap_content" /><NumberPicker android:id="@+id/number_np_month"android:layout_width="wrap_content"android:layout_height="wrap_content" /><NumberPicker android:id="@+id/number_np_day"android:layout_width="wrap_content"android:layout_height="wrap_content" /></TableRow></TableLayout><TextView android:id="@+id/number_tv_year"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="日期:" /></LinearLayout>
1
- package com.java.timepicker;import android.app.Activity;import android.os.Bundle;import android.widget.NumberPicker;import android.widget.NumberPicker.OnValueChangeListener;import android.widget.TextView;import com.example.timer.R;public class NumberPickerActivity extends Activity {NumberPicker num_year = null;NumberPicker num_month = null;NumberPicker num_day = null;TextView tv_year = null;int year = 2016;int month = 10;int day = 8;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_numberpicker);initView();}private void initView() {// 實例化NumberPicker對象num_year = (NumberPicker) findViewById(R.id.number_np_year);num_month = (NumberPicker) findViewById(R.id.number_np_month);num_day = (NumberPicker) findViewById(R.id.number_np_day);// 實例化顯示年份的文本對象Ftv_year = (TextView) findViewById(R.id.number_tv_year);initYear();initMonth();initDay();}private void initYear() {// 設置NumberPicker對象的相關屬性num_year.setMaxValue(100000);num_year.setMinValue(1900);num_year.setValue(2016);// 為NumberPicker設置監聽事件num_year.setOnValueChangedListener(new OnValueChangeListener() {@Overridepublic void onValueChange(NumberPicker picker, int oldVal,int newVal) {year = newVal;showDate();}});}private void initMonth() {// 設置NumberPicker對象的相關屬性num_month.setMaxValue(12);num_month.setMinValue(1);num_month.setValue(10);// 為NumberPicker設置監聽事件num_month.setOnValueChangedListener(new OnValueChangeListener() {@Overridepublic void onValueChange(NumberPicker picker, int oldVal,int newVal) {month = newVal;showDate();}});}private void initDay() {// 設置NumberPicker對象的相關屬性num_day.setMaxValue(31);num_day.setMinValue(1);num_day.setValue(8);// 為NumberPicker設置監聽事件num_day.setOnValueChangedListener(new OnValueChangeListener() {@Overridepublic void onValueChange(NumberPicker picker, int oldVal,int newVal) {day = newVal;showDate();}});}void showDate() {tv_year.setText("你選擇的日期是:" + year + "年" + month + "月" + day + "日");}}
1
(二)主代碼設計
運行後顯示的結果:
可以從運行結果直接看到,控制項的顯示,可以上下拖動選擇自己想要的日期和時間,但是,我們看到這樣做是比較占屏幕空間的。所以後面介紹的用窗口選擇日期和時間是比較常用的。
三。DatePickerDialog
DatePickerDialog和TimePickerDialog,與的DatePicker和TimePicker,最大的區別是的DatePicker和TimePicker是直接顯示在屏幕畫面上的,而DatePickerDialog和TimePickerDialog對象則是以彈出對話框的方式來顯示。
創建DatePickerDialog的語法如下:
參數說明:
上下文:當前上下文;
回調:OnDateSetListener日期改變監聽器;
年:初始化的年;
monthOfYear:初始化的月(從0開始計數,所以實際應用時需要加1);
請將dayOfMonth:初始化的日;
當用戶更改了DatePickerDialog里的年,月,日時,將觸發OnDateSetListener監聽器的onDateSet()事件。
四。TimePickerDialog
創建TimePickerDialog的語法如下:
參數說明:
上下文:當前上下文;
聽眾:時間改變監聽器;
hourOfDay:初始化的小時;
分鍾:
初始化的分鍾; is24HourView:是否以24小時顯示時間;
當用戶更改了TimePickerDialog里的時,分時,將觸發OnTimeSetListener監聽器的onTimeSet()事件。
下面是日期和時間以窗口的形式顯示的示例:
(一)布局文件設計
(二)代碼設計
運行後顯示的界面:點擊日期按鈕後點擊時間按鈕後之後顯示的效果
這個以對話框的形式來選擇時間還是比較常見的。而且用戶體驗也是比較好的。
五。NumberPicker
NumberPicker是數值選擇器,用於讓用戶輸入數值,用戶既可以通過鍵盤輸入數值,也可以通過拖動來選擇數值。
NumberPicker的常用方法如下:
方法
描述
setMinValue(int minVal) 設置該組件支持的最小值。
setMaxValue(int maxVal) 設置該組件支持的最大值。
setValue(int value) 設置該組件的當前值。
getMaxValue() 獲得該組件設置的最大值。
getMinValue() 獲得該組件設置的最小值。
的getValue() 獲得當前組件顯示的值。
setValue(int value) 設置當前組件顯示的值。
使用NumberPicker讓用戶選擇年月日的示例:
(一)布局文件設計
(二)的Java代碼的設計
程序運行後的效果:
選擇日期之後的效果
可以看到同樣可以顯示出日期。
這里是用來三個NumberPicker控制項才能有這個效果,如果要具體時間要多加兩個NumberPicker控制項,就可以了。
但是這樣做相對來的要出來的數據還是比較多一點的。
以上就是時間控制項的使用的方法和簡單使用,總的來的還是以窗口的形式來顯示還是比較符合設計思想的,也是我們要重點掌握的。