protected void onCreate(Bundle savedInstanceState) {
/*获取当前时间*/
Calendar c=Calendar.getInstance();
mYear=c.get(Calendar.YEAR);
mDay=c.get(Calendar.DAY_OF_MONTH);
mMonth=c.get(Calendar.MONTH);
mHour=c.get(Calendar.HOUR);
mMinute=c.get(Calendar.MINUTE);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView) findViewById(R.id.showTime);
updateDisplay();
dp=(DatePicker) findViewById(R.id.dPicker);
dp.init(mYear, mMonth, mDay, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
mYear=year;
mMonth=monthOfYear;
mDay=dayOfMonth;
updateDisplay();
}
});
tp=(TimePicker) findViewById(R.id.tPicker);
tp.setIs24HourView(true);
tp.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
mHour=hourOfDay;
mMinute=minute;
updateDisplay();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
/*设置时间日期*/
private void updateDisplay()
{
tv.setText(new StringBuilder().append(mYear).append("/")
.append(format(mMonth+1)).append("/")
.append(format(mDay)).append(" ")
.append(format(mHour)).append(":")
.append(format(mMinute))
);
}
/*获取时间显示两位数*/
private String format(int x)
{
String s=""+x;
if(s.length()==1)s="0"+s;
return s;
}
}
<drawable name="white">#FFFFFF</drawable>
<drawable name="black">#000000</drawable>
<drawable name="red">#FF0000</drawable