Android常用控件开发详解.docx
- 文档编号:25414003
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:81
- 大小:815.28KB
Android常用控件开发详解.docx
《Android常用控件开发详解.docx》由会员分享,可在线阅读,更多相关《Android常用控件开发详解.docx(81页珍藏版)》请在冰豆网上搜索。
Android常用控件开发详解
Android常用控件开发详解
1.Android控件之DatePicker、TimePicker探究
一、DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。
如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。
二、TimePicker也继承自FrameLayout类。
时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择。
如果要捕获用户修改时间数据的事件,便需要为TimePicker添加OnTimeChangedListener监听器
以下模拟日期与时间选择控件的用法
目录结构
main.xml布局文件
1.
xmlversion="1.0"encoding="utf-8"?
>
2. android="schemas.android./apk/res/android" 3. android: orientation="vertical" 4. android: layout_width="fill_parent" 5. android: layout_height="fill_parent"> 6. id="+id/datePicker" 7. android: layout_width="wrap_content" 8. android: layout_height="wrap_content" 9. android: layout_gravity="center_horizontal"/> 10. id="+id/dateEt" 11. android: layout_width="fill_parent" 12. android: layout_height="wrap_content" 13. android: cursorVisible="false" 14. android: editable="false"/> 15. id="+id/timePicker" 16. android: layout_width="wrap_content" 17. android: layout_height="wrap_content" 18. android: layout_gravity="center_horizontal"/> 19. id="+id/timeEt" 20. android: layout_width="fill_parent" 21. android: layout_height="wrap_content" 22. android: cursorVisible="false" 23. android: editable="false"/> 24. 复制代码 DpTpActivity类 1.package.ljq.activity; 2. 3.importjava.util.Calendar; 4. 5.importandroid.app.Activity; 6.importandroid.os.Bundle; 7.importandroid.widget.DatePicker; 8.importandroid.widget.EditText; 9.importandroid.widget.TimePicker; 10.importandroid.widget.DatePicker.OnDateChangedListener; 11.importandroid.widget.TimePicker.OnTimeChangedListener; 12. 13.publicclassDpTpActivityextendsActivity{ 14. privateEditTextdateEt=null; 15. privateEditTexttimeEt=null; 16. 17. Override 18. publicvoidonCreate(BundlesavedInstanceState){ 19. super.onCreate(savedInstanceState); 20. setContentView(R.layout.main); 21. dateEt=(EditText)findViewById(R.id.dateEt); 22. timeEt=(EditText)findViewById(R.id.timeEt); 23. DatePickerdatePicker=(DatePicker)findViewById(R.id.datePicker); 24. TimePickertimePicker=(TimePicker)findViewById(R.id.timePicker); 25. 26. Calendarcalendar=Calendar.getInstance(); 27. intyear=calendar.get(Calendar.YEAR); 28. intmonthOfYear=calendar.get(Calendar.MONTH); 29. intdayOfMonth=calendar.get(Calendar.DAY_OF_MONTH); 30. datePicker.init(year,monthOfYear,dayOfMonth,newOnDateChangedListener(){ 31. 32. publicvoidonDateChanged(DatePickerview,intyear, 33. intmonthOfYear,intdayOfMonth){ 34. dateEt.setText("您选择的日期是: "+year+"年"+(monthOfYear+1)+"月"+dayOfMonth+"日。 "); 35. } 36. 37. }); 38. 39. timePicker.setOnTimeChangedListener(newOnTimeChangedListener(){ 40. 41. publicvoidonTimeChanged(TimePickerview,inthourOfDay,intminute){ 42. timeEt.setText("您选择的时间是: "+hourOfDay+"时"+minute+"分。 "); 43. } 44. 45. }); 46. } 47.} 复制代码 运行结果 2.Android控件之EditView探究 EditView类继承自TextView类,EditView与TextView最大的不同就是用户可以对EditView控件进行编辑,同时还可以为EditView控件设置监听器,用来判断用户的输入是否合法。 以下为EditView常用属性及对应方法说明 3.Android控件之ToggleButton探究 ToggleButton的状态只能是选中和未选中,并且需要为不同的状态设置不同的显示文本。 以下案例为ToggleButton的用法 目录结构 main.xml布局文件 1. xmlversion="1.0"encoding="utf-8"? > 2. android="schemas.android./apk/res/android" 3. android: orientation="vertical" 4. android: layout_width="fill_parent" 5. android: layout_height="fill_parent"> 6. id="+id/imageView" 7. android: layout_width="wrap_content" 8. android: layout_height="wrap_content" 9. android: src="drawable/bulb_off" 10. android: layout_gravity="center_horizontal"/> 11. id="+id/toggleButton" 12. android: layout_width="140dip" 13. android: layout_height="wrap_content" 14. android: textOn="开灯" 15. android: textOff="关灯" 16. android: layout_gravity="center_horizontal"/> 17. 复制代码 ToggleButtonActivity类 1.package.ljq.tb; 2. 3.importandroid.app.Activity; 4.importandroid.os.Bundle; 5.importandroid.widget.CompoundButton; 6.importandroid.widget.ImageView; 7.importandroid.widget.ToggleButton; 8.importandroid.widget.CompoundButton.OnCheckedChangeListener; 9. 10.publicclassToggleButtonActivityextendsActivity{ 11. privateImageViewimageView=null; 12. privateToggleButtontoggleButton=null; 13. 14. Override 15. publicvoidonCreate(BundlesavedInstanceState){ 16. super.onCreate(savedInstanceState); 17. setContentView(R.layout.main); 18. 19. imageView=(ImageView)findViewById(R.id.imageView); 20. toggleButton=(ToggleButton)findViewById(R.id.toggleButton); 21. toggleButton.setOnCheckedChangeListener(newOnCheckedChangeListener(){ 22. 23. publicvoidonCheckedChanged(CompoundButtonbuttonView, 24. booleanisChecked){ 25. toggleButton.setChecked(isChecked); 26. imageView.setImageResource(isChecked? R.drawable.bulb_on: R.drawable.bulb_off); 27. } 28. 29. }); 30. } 31.} 复制代码 运行效果: 4.Android控件之CheckBox、RadioButton探究 CheckBox和RadioButton控件都只有选中和未选中状态,不同的是RadioButton是单选按钮,需要编制到一个RadioGroup中,同一时刻一个RadioGroup中只能有一个按钮处于选中状态。 以下为CheckBox和RadioButton常用方法及说明 以下为单选按钮和复选按钮的使用方法 目录结构 main.xml布局文件 1. xmlversion="1.0"encoding="utf-8"? > 2. android="schemas.android./apk/res/android" 3. android: layout_width="fill_parent" 4. android: layout_height="fill_parent" 5. android: scrollbars="vertical"> 6. orientation="vertical" 7. android: layout_width="fill_parent" 8. android: layout_height="fill_parent"> 9. --RadioButton控件演示--> 10. id="+id/imageView01" 11. android: layout_width="wrap_content" 12. android: layout_height="wrap_content" 13. android: src="drawable/bulb_on" 14. android: layout_gravity="center_horizontal"/> 15. id="+id/radioGroup" 16. android: orientation="horizontal" 17. android: layout_width="wrap_content" 18. android: layout_height="wrap_content" 19. android: layout_gravity="center_horizontal"> 20. id="+id/on" 21. android: text="开灯" 22. android: layout_width="wrap_content" 23. android: layout_height="wrap_content" 24. android: checked="true"/> 25. id="+id/off" 26. android: text="关灯" 27. android: layout_width="wrap_content" 28. android: layout_height="wrap_content"/> 29. 30. 31. --CheckBox控件演示--> 32. id="+id/imageView02" 33. android: layout_width="wrap_content" 34. android: layout_height="wrap_content" 35. android: src="drawable/bulb_on" 36. android: layout_gravity="center_horizontal"/> 37. id="+id/checkBox" 38. android: text="开灯" 39. android: checked="true" 40. android: layout_width="wrap_content" 41. android: layout_height="wrap_content" 42. android: layout_gravity="center_horizontal"/> 43. 44. 复制代码 CbRbActivity类 1.package.ljq.activity; 2. 3.importandroid.app.Activity; 4.importandroid.os.Bundle; 5.importandroid.widget.CheckBox; 6.importandroid.widget.CompoundButton; 7.importandroid.widget.ImageView; 8.importandroid.widget.RadioButton; 9.importandroid.widget.CompoundButton.OnCheckedChangeListener; 10. 11.publicclassCbRbActivityextendsActivity{ 12. privateImageViewimageView01=null; 13. privateImageViewimageView02=null; 14. privateCheckBoxcheckBox=null; 15. privateRadioButtonon=null;//开灯 16. 17. Override 18. publicvoidonCreate(BundlesavedInstanceState){ 19. super.onCreate(savedInstanceState); 20. setContentView(R.layout.main); 21. 22. imageView01=(ImageView)findViewById(R.id.imageView01); 23. imageView02=(ImageView)findViewById(R.id.imageView02); 24. checkBox=(CheckBox)findViewById(R.id.checkBox); 25. on=(RadioButton)findViewById(R.id.on); 26. 27. on.setOnCheckedChangeListener(listener); 28. checkBox.setOnCheckedChangeListener(listener); 29. } 30. 31. OnCheckedChangeListenerlistener=newOnCheckedChangeListener(){ 32. 33. publicvoidonCheckedChanged(CompoundButtonbuttonView, 34. booleanisChecked){ 35. if(buttonViewinstanceofRadioButton){ 36. imageView01.setImageResource(isChecked? R.drawable.bulb_on: R.drawable.bulb_off); 37. }elseif(buttonViewinstanceofCheckBox){ 38. checkBox.setText(isChecked? "开灯": "关灯"); 39. imageView02.setImageResource(isChecked? R.drawable.bulb_on: R.drawable.bulb_off); 40. } 41. } 42. }; 43.} 复制代码 运行结果 5.Android控件之ImageView探究 ImageView控件是一个图片控件,负责显示图片。 以下模拟手机图片查看器 目录结构 main.xml布局文件 1. xmlversion="1.0"encoding="utf-8"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 常用 控件 开发 详解