版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android常用控件开发详解1.Android控件之DatePicker、TimePicker探究一、DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。二、TimePicker也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择。如果要捕获用户修改时间数据的事件,便需要为TimePicker添加OnTimeChang
2、edListener监听器以下模拟日期与时间选择控件的用法目录结构main.xml布局文件1. 2. 6. 10. 15. 19. 24. 复制代码DpTpActivity类1. package com.ljq.activity;2.3. import java.util.Calendar;4.5. import android.app.Activity;6. import android.os.Bundle;7. import android.widget.DatePicker;8. import android.widget.EditText;9. import android.widge
3、t.TimePicker;10. import android.widget.DatePicker.OnDateChangedListener;11. import android.widget.TimePicker.OnTimeChangedListener;12.13. public class DpTpActivity extends Activity 14. private EditText dateEt=null;15. private EditText timeEt=null;16. 17. Override18. public void onCreate(Bundle saved
4、InstanceState) 19. super.onCreate(savedInstanceState);20. setContentView(R.layout.main);21. dateEt=(EditText)findViewById(R.id.dateEt);22. timeEt=(EditText)findViewById(R.id.timeEt);23. DatePicker datePicker=(DatePicker)findViewById(R.id.datePicker);24. TimePicker timePicker=(TimePicker)findViewById
5、(R.id.timePicker);25. 26. Calendar calendar=Calendar.getInstance();27. int year=calendar.get(Calendar.YEAR);28. int monthOfYear=calendar.get(Calendar.MONTH);29. int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH);30. datePicker.init(year, monthOfYear, dayOfMonth, new OnDateChangedListener()31.32. pub
6、lic void onDateChanged(DatePicker view, int year,33. int monthOfYear, int dayOfMonth) 34. dateEt.setText(您选择的日期是:+year+年+(monthOfYear+1)+月+dayOfMonth+日。);35. 36. 37. );38. 39. timePicker.setOnTimeChangedListener(new OnTimeChangedListener()40.41. public void onTimeChanged(TimePicker view, int hourOfD
7、ay, int minute) 42. timeEt.setText(您选择的时间是:+hourOfDay+时+minute+分。);43. 44. 45. );46. 47. 复制代码运行结果2.Android控件之EditView探究EditView类继承自TextView类,EditView与TextView最大的不同就是用户可以对EditView控件进行编辑,同时还可以为EditView控件设置监听器,用来判断用户的输入是否合法。 以下为EditView常用属性及对应方法说明3.Android控件之ToggleButton探究ToggleButton的状态只能是选中和未选中,并且需要为
8、不同的状态设置不同的显示文本。以下案例为ToggleButton的用法目录结构main.xml布局文件1. 2. 6. 11. 17. 复制代码ToggleButtonActivity类1. package com.ljq.tb;2.3. import android.app.Activity;4. import android.os.Bundle;5. import android.widget.CompoundButton;6. import android.widget.ImageView;7. import android.widget.ToggleButton;8. import a
9、ndroid.widget.CompoundButton.OnCheckedChangeListener;9.10. public class ToggleButtonActivity extends Activity 11. private ImageView imageView=null;12. private ToggleButton toggleButton=null;13. 14. Override15. public void onCreate(Bundle savedInstanceState) 16. super.onCreate(savedInstanceState);17.
10、 setContentView(R.layout.main);18. 19. imageView=(ImageView) findViewById(R.id.imageView);20. toggleButton=(ToggleButton)findViewById(R.id.toggleButton);21. toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener()22.23. public void onCheckedChanged(CompoundButton buttonView,24. boolean
11、isChecked) 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中只能有一个按钮处于选中状态
12、。以下为CheckBox和RadioButton常用方法及说明以下为单选按钮和复选按钮的使用方法目录结构main.xml布局文件1. 2. 6. 9. 10. 15. 20. 25. 29. 30. 31. 32. 37. 43. 44. 复制代码CbRbActivity类1. package com.ljq.activity;2.3. import android.app.Activity;4. import android.os.Bundle;5. import android.widget.CheckBox;6. import android.widget.CompoundButton;
13、7. import android.widget.ImageView;8. import android.widget.RadioButton;9. import android.widget.CompoundButton.OnCheckedChangeListener;10.11. public class CbRbActivity extends Activity 12. private ImageView imageView01=null;13. private ImageView imageView02=null;14. private CheckBox checkBox=null;1
14、5. private RadioButton on=null;/开灯16. 17. Override18. public void onCreate(Bundle savedInstanceState) 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. c
15、heckBox=(CheckBox)findViewById(R.id.checkBox);25. on=(RadioButton)findViewById(R.id.on);26. 27. on.setOnCheckedChangeListener(listener);28. checkBox.setOnCheckedChangeListener(listener);29. 30. 31. OnCheckedChangeListener listener=new OnCheckedChangeListener()32.33. public void onCheckedChanged(Comp
16、oundButton buttonView,34. boolean isChecked) 35. if(buttonView instanceof RadioButton)36. imageView01.setImageResource(isChecked?R.drawable.bulb_on:R.drawable.bulb_off);37. else if(buttonView instanceof CheckBox)38. checkBox.setText(isChecked?开灯:关灯);39. imageView02.setImageResource(isChecked?R.drawa
17、ble.bulb_on:R.drawable.bulb_off);40. 41. 42. ;43. 复制代码运行结果5.Android控件之ImageView探究ImageView控件是一个图片控件,负责显示图片。以下模拟手机图片查看器目录结构main.xml布局文件1. 2. 6. 11. 16. 21. 26. 31. 36. 37. 复制代码ImageViewActivity类1. package com.ljq.iv;2.3. import android.app.Activity;4. import android.os.Bundle;5. import android.view.V
18、iew;6. import android.widget.Button;7. import android.widget.ImageView;8.9. public class ImageViewActivity extends Activity 10. private ImageView imageView=null;11. private Button previous=null;/上一张12. private Button next=null;/下一张13. private Button alpha_plus=null;/透明度增加14. private Button alpha_min
19、us=null;/透明度减少15. private int currentImgId=0;/记录当前ImageView显示的图片id16. private int alpha=255;/记录ImageView的透明度17. int imgId = /ImageView显示的图片数组18. R.drawable.p1, 19. R.drawable.p2,20. R.drawable.p3,21. R.drawable.p4,22. R.drawable.p5,23. R.drawable.p6,24. R.drawable.p7,25. R.drawable.p8,26. ;27. 28. O
20、verride29. public void onCreate(Bundle savedInstanceState) 30. super.onCreate(savedInstanceState);31. setContentView(R.layout.main);32. 33. imageView=(ImageView)findViewById(R.id.imageView);34. previous=(Button)findViewById(R.id.previous);35. next=(Button)findViewById(R.id.next);36. alpha_plus=(Butt
21、on)findViewById(R.id.alpha_plus);37. alpha_minus=(Button)findViewById(R.id.alpha_minus);38. 39. previous.setOnClickListener(listener);40. next.setOnClickListener(listener);41. alpha_plus.setOnClickListener(listener);42. alpha_minus.setOnClickListener(listener);43. 44. 45. private View.OnClickListene
22、r listener = new View.OnClickListener()46.47. public void onClick(View v) 48. if(v=previous)49. currentImgId=(currentImgId-1+imgId.length)%imgId.length;50. imageView.setImageResource(imgIdcurrentImgId);51. 52. if(v=next)53. currentImgId=(currentImgId+1)%imgId.length;54. imageView.setImageResource(im
23、gIdcurrentImgId);55. 56. if(v=alpha_plus)57. alpha+=10;58. if(alpha255)59. alpha=255;60. 61. imageView.setAlpha(alpha);62. 63. if(v=alpha_minus)64. alpha-=10;65. if(alpha0)66. alpha=0;67. 68. imageView.setAlpha(alpha);69. 70. 71. 72. ;73. 74. 复制代码运行结果6.Android控件之AnalogClock、DigitalClock探究时钟控件包括Analo
24、gClock和DigitalClock,它们都负责显示时钟,所不同的是AnalogClock控件显示模拟时钟,且只显示时针和分针,而DigitalClock显示数字时钟,可精确到秒以下模拟时钟的用法目录结构布局文件1. 2. 4. 8. 9. 13. 14. 18. 复制代码运行结果7.Android控件之ScrollView探究ScrollView滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动跳来显示的视图。ScrollView只支持垂直滚动。以下为案例main.xml布局文件1. 2. 6. 9. 13. 17. 21. 25. 29. 33. 37. 41. 45. 46. 复
25、制代码显示效果8.Android控件之AutoCompleteTextView、MultiAutoCompleteTextView探究在Android中提供了两种智能输入框,它们是AutoCompleteTextView、MultiAutoCompleteTextView。它们的功能大致一样。显示效果像Google搜索一样,当你在搜索框里输入一些字符时(至少两个字符),会自动弹出一个下拉框提示类似的结果。下面详细介绍一下。一、AutoCompleteTextView1、简介一个继承自EditView的可编辑的文本视图,能够实现动态匹配输入的内容。如google搜索引擎当输入文本时可以根据内容显示匹配的热门信息。2、重要方法clearListSel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026小组作业幼师面试题及答案
- 2026烟草计算机面试题及答案
- 2026医院转岗面试题目及答案
- 2026英国高薪面试题及答案
- 预防心理困扰拥抱阳光心灵,小学主题班会课件
- 2026做家教面试题目及答案
- 2026单词陪练师面试题及答案
- 2026海口中学面试题目及答案
- 健康成长:安全知识小学主题班会课件
- 项目延期申请说明信(8篇)范文
- 2025年全国职业院校技能大赛(植物病虫害防治赛项)考试题库及答案
- 2026非洲食品饮料产业深度调查与发展前景分析报告
- 2026年高考北京卷物理考试真题及答案
- 2026及未来5-10年红外线烘漆机项目投资价值市场数据分析报告
- 2026儿童书法教育行业市场需求变化与教学创新趋势报告
- 2026年省旅游投资集团招聘考试笔试试题(含答案)
- 药事管理与药物疗效学委员会工作总结总结
- 内蒙古科技大学《劳动与社会保障法》2025-2026学年期末试卷
- 家庭教育指导师培训课件
- 2025年南京工业大学辅导员考试真题
- (2025)一级消防工程师继续教育题库及参考答案
评论
0/150
提交评论