Android中基本组件的复习

来源:互联网 发布:网络电影分账截图 编辑:程序博客网 时间:2024/06/05 12:49

第一个: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() {@Overridepublic 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;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.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的,如果文本显示的话记得加1int 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() {@Overridepublic void onDateChanged(DatePicker view, int year, int monthOfYear,int dayOfMonth) {//这里的参数就是控件上的年月日,要操作在这里写}});//时间的监听tp.setOnTimeChangedListener(new OnTimeChangedListener() {@Overridepublic void onTimeChanged(TimePicker view, int hourOfDay, int minute) {//这里的参数就是控件上的小时,分钟,如果有需要可以在这里获取}});


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