第4章-Android组件详解PPT文件格式下载.pptx
《第4章-Android组件详解PPT文件格式下载.pptx》由会员分享,可在线阅读,更多相关《第4章-Android组件详解PPT文件格式下载.pptx(44页珍藏版)》请在冰豆网上搜索。
黑色文本相关组件按钮相关组件日期/时间相关组件进度条组件列表组件其他重要组件4学时,180分钟目标学员:
Android初级开发者学习目标:
课程时长:
2按钮相关组件3日期/时间相关组件5列表组件-ListView4进度条组件课程目录16文本相关组件其他重要组件-GridView掌握常用的Android图形界面组件的创建方式、特征等,包括文本组件、按钮组件、列表组件等掌握常用组件的事件处理步骤组件的常用属性以及事件处理ListView、GridView等视图容器组件的使用2按钮相关组件3日期/时间相关组件5列表组件4进度条组件课程目录16文本相关组件其他重要组件显示文本的组件-TextViewTextView往往用来向用户显示文本,如邮件正文或应用程序标签等。
API中对应android.widget.TextView类TextView的重要属性文本的颜色和背景TextView的对齐方式字体大小单行显示android:
textColor=“#0000FF”android:
background=“#0000FF”android:
layout_gravity=“center”android:
textSize=“20px”android:
singleLine=“true”编辑文本的组件-EditTextEditText是TextView类的子类,具有TextView所有属性EditText可以编辑文本EditText可以指定文本的类型,通过三种属性可以指定android:
digitsandroid:
inputTypeandroid:
numeric自动完成输入内容的组件-AutoCompleteTextViewAutoCompleteTextView是EditText的子类当用户键入文本时,能提示输入建议参见案例:
test_autocompletetextview多次输入-内容自动完成文本框(MultiAutoCompleteTextViewMultiAutoCompleteTextView)除了AutoCompleteTextView控件外,我们还可以使用MultiAutoCompleteTextView控件来完成连续输入的功能。
也就是说,当输入完一个字符串后,在该字符串后面输入一个逗号(,),在逗号前后可以有任意多个空格,然后再输入一个字符串,仍然会显示自动提示列表。
使用MultiAutoCompleteTextView时,需要为它的setTokenizer方法指定MultiAutoCompleteTextView.CommaTokenizer类对象实例,该对象表示采用逗号作为输入多个字符串的分隔符。
MultiAutoCompleteTextViewandroid:
layout_width=fill_parent“android:
layout_height=wrap_content“publicvoidonCreate(BundlesavedInstanceState)super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Stringnames=老张,老方,老毕,李明,李丽,陈江,abc,acc;
MultiAutoCompleteTextViewnameText=(MultiAutoCompleteTextView)this.findViewById(R.id.name);
ArrayAdapteradapter=newArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,names);
nameText.setAdapter(adapter);
nameText.setTokenizer(newMultiAutoCompleteTextView.CommaTokenizer();
2按钮相关组件3日期/时间相关组件5列表组件4进度条组件课程目录16文本相关组件其他重要组件普通按钮-ButtonButton类继承了TextView类在布局文件中,使用属性指定Button的属性,如android:
text指定Button显示的文本按钮的常用事件处理Button经常使用OnClickListener监听点击事件使用Button类的setOnClickListener方法注册监听器Buttonbutton1=(Button)this.findViewById(R.id.button1);
button1.setOnClickListener(newOnClickListener()publicvoidonClick(Viewarg0)/TODOAuto-generatedmethodstubTextViewview=(TextView)findViewById(R.id.text);
view.setText(您点击了普通按钮);
);
图像按钮-ImageButtonImageButton是只显示图像的按钮,是ImageView的子类如果按钮既需要显示图像又显示文字,则使用配置选项按钮-RadioButtonRadioButton可以构建一组单选按钮一组互斥的单选按钮必须在一个RadioGroup中开关状态按钮-ToggleButtonToggleButton与Button的功能基本相同ToggleButton多了一个表示“开/关”状态的指示条复选框按钮-CheckBoxCheckBox多用于多选应用小作业一个用户注册信息输入的案例:
用户名,密码,性别(单选),爱好(复选),户籍(下拉列表),提交要有提示AlertDialog提交到新activity显示出来IntentbundleToast显示2按钮相关组件3日期/时间相关组件5列表组件4进度条组件课程目录16文本相关组件其他重要组件输入日期/时间的组件-DatePicker/TimePickerDatePicker组件可以输入日期。
范围是1900-1-12100-12-31TimePicker组件可以输入时间,只能输入小时和分钟,默认情况是12小时制对应的监听器分别是OnDateChangedListener和OnTimeChangedListener案例:
test_datepicker_timepicker显示时钟的组件-AnalogClock/DigitalClockAnalogClock用表盘方式显示当前时间,有时针和分针两个指针DigitalClock用数字方式显示当前时间,可以显示时、分、秒。
2按钮相关组件3日期/时间相关组件5列表组件4进度条组件课程目录16文本相关组件其他重要组件进度条-ProgressBarProgressBar用来显示任务或工作的完成率Android系统中可以实现圆形或者水平的进度条ProgressBar类中有setProgress和getProgress方法用来设置及获取当前进度ProgressBar类中有setSecondaryProgress和getSecondaryProgress方法用来设置及获取二级进度拖动条-SeekBarSeekBar是ProgressBar的子类,使用方式和ProgressBar类似拖动条滑动的相关事件接口是OnSeekBarChangerListener,该接口中三个方法onProgressChanged:
滑动滑杆onStartTrackingTouch:
按住滑杆onStopTrackingTouch:
松开滑杆评分条-RatingBarRatingBar组件用来实现评分功能RatingBar常用的布局属性android:
numStars:
用于评分的五角星个数android:
rating:
指定当前的分数android:
stepSize:
指定分数的增量单位style:
设置RatingBar的风格2按钮相关组件3日期/时间相关组件5列表组件4进度条组件课程目录16文本相关组件其他重要组件ListViewListView用于以垂直列表方式显示数据项ListView相关的三个主要接口和类ListViewListActivityListAdapter使用ListView步骤声明ListView布局文件声明列表项的布局文件继承Activity或ListActivity,覆盖onCreate方法创建ListAdapter对象将Adapter对象设置给ListView进行显示ListView的事件处理与ListView列表项有关的事件有两种,可以使用以下两个接口监听OnItemClickListenerOnItemSelectedListener如果Activity类继承了ListActivity,则直接覆盖onListItemClick即可publicvoidonItemClick(AdapterViewarg0,Viewarg1,intarg2,longarg3)/TODOAuto-generatedmethodstubIntentintent=newIntent(this,BookDetail.class);
intent.putExtra(info,booksarg2.getDetail();
this.startActivity(intent);
ListView案例1-使用ArrayAdapter绑定数据1.Java代码:
ListViewlist=(ListView)this.findViewById(R.id.list2);
Stringarr=张三,李四;
/采用ArrayAdapter绑定数据ArrayAdapteradapter=newArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,arr);
list.setAdapter(adapter);
2.Array数组定义:
chinaAmericaJapan3.list_item.xml布局文件ListView案例1-使用SimpleAdapter绑定数据1.List_item布局:
1.Java代码:
ListMaplists=newArrayListMap();
for(inti=0;
inames.length;
i+)Mapmap=newHashMap();
map.put(pic,imagesi+);
map.put(name,namesi);
lists.add(map);
SimpleAdapteradapter=newSimpleAdapter(MainActivity.this,lists,R.layout.list_item,newStringpic,name,newintR.id.header,R.id.name);
2按钮相关组件3日期/时间相关组件5列表组件4进度条组件课程目录16文本相关组件其他重要组件ImageView组件ImageView用来在屏幕上显示图片使用android:
src属性设置TextView的图片源。
或者调用ImageView类的setImageResource(intresId)方法可以为ImageView设置显示的图片显示下拉列表-SpinnerSpinner的功能和ListView组件类似Spinner的数据也是通过Adapter装载,使用数组或者List对象ArrayAdapteradapter=newArrayAdapter(this,android.R.layout.simple_spinner_item,contactors);
spinner.setAdapter(adapter)网