版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android开发Android组件介绍一常用的视图组件六大类21个组件1. 文本类文本框(TextView)编辑框(EditText)自动完成文本框( pleteTextView)2. 按钮类 按钮(Button) 图像按钮(ImageButton) 开关状态按钮(ToggleButton) 选项按钮(RadioButton) 复选框按钮(Checkbox)3. 日期、时间组件 输入日期组件(DatePicker) 输入时间组件(TimePicker) 显示时钟组件(AnalogClock/DigitalClock)常用的视图组件4. 进度条组件 进度条(ProgressBar) 拖动条(S
2、eekBar) 评分条(RatingBar)5. 列表组件 列表组件(ListView)6. 其它组件 图片(ImageView) 下拉列表(Spinner) 网格组件(GridView) 循环显示组件(Gallery) 切换图片(ImageSwitcher) 卡片选项组件(TabHost)显示文本的组件-TextViewTextView往往用来向用户显示文本,如邮件正文或应用程序标签等。API中对应android.widget.TextView类TextView的重要属性文本的颜色和背景 android:textColor=“#0000FF” android:background=“#000
3、0FF”TextView的对齐方式android:layout_gravity=“center”字体大小 android:textSize=“20px”单行显示 android:singleLine=“true”编辑文本的组件-EditTextEditText是TextView类的子类,具有TextView所有属性EditText可以编辑文本EditText可以指定文本的类型,通过三种属性可以指定android:digitsandroid:inputTypeandroid:numericandroid:password=true自动完成输入内容的组件 pleteTextView pleteTe
4、xtView和EditText组件类似,都可以输入文本。但它可以和一个字符串数组或List对象绑定,当用户输入字符时,系统将在 pleteTextView组件下方列出字符串数组中所有以输入字符开头的字符串。在搜索框中使用较多。 pletionThreshold 属性或setThreshold(int)方法可以设置输入多少字符开始匹配,没设置默认2个字符开始提示。自动完成输入内容的组件- pleteTextView pleteTextView控件用来完成连续输入的功能。当输入完一个字符串后,在该字符串后面输入一个逗号(,),在逗号前后可以有任意多个空格,然后再输入一个字符串,仍然会显示自动提示列
5、表。可用在发短信,发邮件时选择联系人这种场景中。 使用setTokenizer()方法指定 pleteTextView.CommaTokenizer类对象实例,该对象表示采用逗号作为输入多个字符串的分隔符。setTokenizer(new pleteTextView.CommaTokenizer() 其它用法同 pleteTextView。普通按钮-ButtonButton类继承了TextView类在布局文件中,使用属性指定Button的属性,如android:text指定Button显示的文本按钮的常用事件处理Button经常使用OnClickListener监听点击事件使用Button类的
6、setOnClickListener方法注册监听器Button button1=(Button) this.findViewById(R.id.button1);button1.setOnClickListener(new OnClickListener()public void onClick(View arg0) / TODO Auto-generated method stubTextView view=(TextView) findViewById(R.id.text);view.setText(您点击了普通按钮); );图像按钮-ImageButtonImageButton是只显示图
7、像的按钮,是ImageView的子类如果按钮既需要显示图像又显示文字,则使用配置 选项按钮-RadioButtonRadioButton可以构建一组单选按钮一组互斥的单选按钮必须在一个RadioGroup中 java代码中用RadioGroup的getCheckedRadioButtonId()获取选中选项的ID。开关状态按钮-ToggleButtonToggleButton与Button的功能基本相同ToggleButton多了一个表示“开/关”状态的指示条复选框按钮-CheckBoxCheckBox多用于多选应用 输入日期/时间的组件-DatePickerDatePicker组件可以输入日
8、期。范围是1900-1-12100-12-31对应的获取日期方法datepicker.getYear() ,datepicker.getMonth(),datepicker.getDayOfMonth() 输入日期/时间的组件-TimePickerTimePicker组件可以输入时间,只能输入小时和分钟,默认情况是12小时制对应的获取时间方法timepicker.getCurrentHour() + ,timepicker.getCurrentMinute()XML布局代码: Java代码设置为24小时制TimePicker timepicker = (TimePicker) this.fin
9、dViewById(R.id.timepicker);timepicker.setIs24HourView(true);显示时钟的组件-AnalogClock/DigitalClockAnalogClock用表盘方式显示当前时间,有时针和分针两个指针DigitalClock用数字方式显示当前时间,可以显示时、分、秒。 1进度条-ProgressBarProgressBar用来显示任务或工作的完成率Android系统中可以实现圆形或者水平的进度条ProgressBar类中有setProgress和getProgress方法用来设置及获取当前进度ProgressBar类中有setSecondary
10、Progress和getSecondaryProgress方法用来设置及获取二级进度XML布局代码圆形进度条: 进度条相关代码XML布局代码水平进度条Java代码:ProgressBar horizontalbar = (ProgressBar) findViewById(R.id.bardemo_horizontalbar);horizontalbar.setProgress(int) (horizontalbar.getProgress() * 1.1);拖动条-SeekBarSeekBar是ProgressBar的子类,使用方式和ProgressBar类似拖动条滑动的相关事件接口是OnS
11、eekBarChangerListener,该接口中三个方法onProgressChanged:滑动滑杆onStartTrackingTouch:按住滑杆onStopTrackingTouch:松开滑杆XML布局代码:拖动条相关代码拖动条滑动相关代码:seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() Overridepublic void onStopTrackingTouch(SeekBar seekBar) text.setText(松开了拖动条!);Overridepublic void onStartTra
12、ckingTouch(SeekBar seekBar) text.setText(按住了拖动条!);Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) text.setText(当前进度是:+progress););评分条-RatingBarRatingBar组件用来实现评分功能RatingBar常用的布局属性android:numStars:用于评分的五角星个数android:rating:指定当前的分数android:stepSize:指定分数的增量单位style:设置R
13、atingBar的风格ImageView组件ImageView用来在屏幕上显示图片使用android:src属性设置TextView的图片源。或者调用ImageView类的setImageResource(int resId)方法可以为ImageView设置显示的图片 显示下拉列表-SpinnerSpinner的数据也是通过Adapter装载,使用数组或者List对象Spinner相关代码布局相关代码: Java相关代码:String names = new String 张三, 李四, 王五, 赵六 ;ArrayAdapter adapter = new ArrayAdapter(Spinn
14、erDemo.this, android.R.layout.simple_spinner_item,names);Spinner spinner = (Spinner) findViewById(R.id.spinnerdemo_spinner);spinner.setAdapter(adapter);1ListViewListView用于以垂直列表方式显示数据项ListView实现有两种方式继承于ListActivity,不需要加载布局文件继承于Activity,加载布局,在布局文件中使用列表组件继承于ListActivity1.继承于ListActivity2.适配器MainListActivity.this.setListAdapter(new ArrayAdapter(MainListActivity.this, android.R.layout.simple_list_item_1,books);3.重写onListItemClick监听
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026国家电投集团国宁新储招聘农业考试备考题库及答案解析
- 2026年盐城市盐都区社区工作者招聘考试备考题库及答案解析
- 2025年急诊科医生严重外伤急救处理能力考核试题及答案解析
- 2026江西贵溪市法律援助中心招聘4名见习人员4人农业笔试备考试题及答案解析
- 2026东航运行控制中心飞行签派储备人才招聘农业笔试模拟试题及答案解析
- 2026年宣城郎溪县人民医院公开招聘劳务派遣岗位农业考试参考题库及答案解析
- 2026浙江宁波东方海纳人力资源服务有限公司招聘教学服务项目外包制工作人员1人农业笔试模拟试题及答案解析
- 2026中科国江(北京)控股集团有限公司郑州分公司招聘30人农业考试备考试题及答案解析
- 2026陕西泽曼明工业科技有限公司招聘(12人)农业考试模拟试题及答案解析
- 2026云南昆明市延安医院招聘编外人员备考题库含答案详解(模拟题)
- 中老年人群中非高密度脂蛋白胆固醇与高密度脂蛋白胆固醇比值(NHHR)与代谢性疾病的关联性分析
- 【9英一模】2026年安徽合肥市包河区九年级中考一模英语试卷
- 2026国家义务教育(心理健康)质量监测试题(附答案)
- 2026上海市建筑工程学校招聘7人笔试参考试题及答案解析
- 老旧小区改造监理规划
- 2026年保肝药物试题及答案
- 广东省佛山市2026届高三上学期一模数学试题及参考答案
- 常州2025年江苏常州市锡剧院公开招聘企业用工工作人员5人笔试历年参考题库附带答案详解
- 《中国展览经济发展报告2025》
- 2025年中职机械制造与自动化(机械制造基础)试题及答案
- 脊柱损伤搬运课件
评论
0/150
提交评论