第一个:TEXTVIEW这个用的比较多,不过平时也就显示下文字而已。下边的几行可以实现走马灯的效果,
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
第一行是单行显示的意思。第二行当文本内容超出文本框的时候采用淡出显示,第三行是滚动显示的次数为无限次,第四和第五行为聚焦的意思。当焦点不在的时候就不会滚动了。。
不知道高手知道咋让这些永远滚动啊。因为如果我在增加一个编辑框,程序运行后焦点在编辑框上的时候,这个就不滚动了。
第二个:计时器的简单使用,并复习下时间显示
计时器的几个方法,start()开始,stop()结束,setBase()设置起始时间
Chronometer chr;//变量计时器
chr=(Chronometer) findViewById(R.id.chronometer1);
chr.setFormat("时间是 : %s");//格式化显示内容 %s代表显示的时间
//定义2个按钮,一个开始计时,一个停止计时
bt1=(Button) findViewById(R.id.bt1_page3);
bt2=(Button) findViewById(R.id.bt2_page3);
//在布局文件里加入属性android:onClick="myclick" 就可以调用下边的方法了
public void myclick(View v){
int id=v.getId();
switch(id){
case R.id.bt1_page3:
chr.setBase(SystemClock.elapsedRealtime());
chr.start();
break;
case R.id.bt2_page3: chr.stop();
break;
}
}
//计时器的监听事件
chr.setOnChronometerTickListener(new OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
long time=SystemClock.elapsedRealtime()-chr.getBase();
Date date=new Date(time);
SimpleDateFormat sim=new SimpleDateFormat("HH:mm:ss");
chr.setText(sim.format(date));
}
});
显示的结果为: 00:20:33
时间格式化复习下SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Datepicker和Timepicker的简单使用
DatePicker dp;
TimePicker tp;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.page3);
dp=(DatePicker) findViewById(R.id.dp1);
tp=(TimePicker) findViewById(R.id.tp1);
tp.setIs24HourView(true);//设置为24小时显示
//复习下日期的获取
Calendar calendar=Calendar.getInstance();
int year=calendar.get(Calendar.YEAR);
//要清楚月份是从0到11的,如果文本显示的话记得加1
int month=calendar.get(Calendar.MONDAY);
int day=calendar.get(Calendar.DAY_OF_MONTH);
int hour=calendar.get(Calendar.HOUR_OF_DAY);
int minute=calendar.get(Calendar.MINUTE);
//日期的监听事件
dp.init(year, month, day, new OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
//这里的参数就是控件上的年月日,要操作在这里写
}
});
//时间的监听
tp.setOnTimeChangedListener(new OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
//这里的参数就是控件上的小时,分钟,如果有需要可以在这里获取
}
});
要睡觉了,今天就复习到这里。。