Android中基本组件的复习

第一个: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) {
				//这里的参数就是控件上的小时,分钟,如果有需要可以在这里获取
			}
		});


要睡觉了,今天就复习到这里。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值