第七章 Android常用高级控件

合集下载

Android常用控件

Android常用控件

《Android基础应用》Android常用控件⏹本章任务⏹使用Android开发使用时间组件⏹使用Android开发使用进度条组件⏹使用Android开发创建底部选项卡⏹本章目标⏹了解Android的组件层次结构⏹掌握常用的日期时间类控件⏹掌握常用的几个容器组件1.Android组件的层次结构UI组件都是View的子类,View有很多子类,它们之间存在树状的继承关系View及其子类结构图TextView及其子类结构图ViewGroup及其子类结构图其下的子类一般作为容器或布局来使用FrameLayout及其子类结构图其下的子类通常作为容器或布局来使用2.时间控件2.1日期时间选择器DatePicker组件可用于输入日期,TimePicker组件可用来选择时间,只能输入小时和分,默认12小时制DatePicker●使用onDateChangedListener监听器来获取用户的日期选择●使用init对组件进行初始化●使用getYear,getMonth,getDayOfMonth方法获得用户选择的年,月,日TimePicker●使用onTimeChangedListener监听器获取用户的时间选择●使用setIs24HourView设置是否以24小时制显示●使用getCurrentHour获得当前的小时数●使用getCurrentMinute获得当前的分钟数示例示例的实现结果2.2时钟组件AnalogClock组件用来以表盘的方式显示当前时间,该表只有时针和分针,DigitClock组件以数字的方式显示当前时间可以显示时分秒,由于DigitClock继承TextView,可以使用TextView 的属性示例示例的实现结果2.3 计时器组件Chronometer和DigitalClock 都继承TextView,但它不显示时间,它显示的是从某个起始时间开始,一共过去了多少时间默认情况下只能输出MM:SS或H:MM:SS的时间格式重要属性●android:format:定义时间的格式如:hh:mm:ss重要方法●setBase(long base):设置倒计时起始时间参数为SystemClock.elapsedRealtime()方法返回的值为当前时刻●setFormat(String format):设置显示时间的格式●start():开始计时●stop():停止计时●setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener):当计时器改变时调用示例示例的实现结果练习——时间组件需求说明:日期时间选择器时钟组件计时器组件按照课件中示例图实施3.进度类组件3.1进度条组件当一个应用在后台执行时,前台界面就不会有什么信息,这时用户根本不知道程序是否在执行、执行进度如何、应用程序是否遇到错误终止等,这时需要使用进度条来提示用户后台程序执行的进度Android系统提供了两大类进度条样式●长形进度条●圆形进度条(大中小三种)默认是普通圆形进度条,是不确定Android进度条默认普通圆形ProgressBar大号圆形ProgressBar小号圆形ProgressBar示例3.2标题进度条进度条除了可以显示在Activity中外,还可以显示在标题中圆形进度条长方形进度条Array示例示例的实现结果3.3 可拖动的进度条组件SeekBar 控件其实就是一个高级点的进度条,就像我们在听歌,看电影用的播放器上的进度条一样,是可以拖动的,可以改变进度的一个进度条控件SeekBar 是ProgressBar 的子类,这个组件不需要设置sencondaryProgress 属性 事件接口OnSeekBarChangeListener 处理组件事件由以下三个方法● public void onStartTrackingTouch(SeekBar seekBar) 按下滑杆后触发● public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) 动滑杆开始滑动时触发● public void onStopTrackingTouch(SeekBar seekBar) 松开滑杆时触发示例示例的实现结果3.4界面评分组件RatingBar是SeekBar和ProgressBar的扩展,用星星来评级如网上购物,对商家的产品和服务进行打分等常用属性●android:numStarts用于评分的五角星数量●android:rating当前的分数●android:stepSize分数的增长单位,默认是0.5事件接口OnRatingBarChangeListener处理组件事件● public void onRatingChanged(RatingBar ratingBar, float rating,boolean fromUser)示例示例的实现结果属性Style●用于为RatingBar设置不同的风格,一旦设置了style,就不可点击改变值示例示例的实现结果练习——进度组件需求说明:ProgressBarSeekBarRatingBar按照课件中示例图实施4.滚动视图当一个屏幕因为要显示的内容太多而显示不全时,我们可以使用滚动视图来解决这个问题垂直滚动视图ScrollViewScrollView可以用来实现垂直滚动的视图,当它内容组件的高度超过屏幕的高度时,就会在屏幕的右侧出现一个垂直方向的滚动条,通过单击手机上的上下按钮或者上下拂动屏幕可以查看未显示部分注意:在ScrollView标签中只能包含一个组件使用步骤在ScrollView标签中包含一个LinearLayout标签,并设置盖标签的android:orientation属性为vertical在LinearLayout中放置需要显示的组件示例ScrollView只能用来实现垂直滚动的视图,如果要实现水平滚动,需要水平滚动视图HorizontalScrollView示例5.选项卡组件当一个屏幕因为要显示的内容太多而显示不全时,除了使用滚动视图外,还可以使用选项卡组件,选项卡TabHost类似于android系统默认提供的电话薄界面选项卡可以方便的在窗口上放置多个标签页,每个标签页相当于获得了一个与外部容器相同大小的组件摆放区域选项卡是有多个Tab组成的,其中每个Tab都可以显示一个View或一个Activity使用步骤●在界面中定义TabHost组件,并为该组件定义该选项卡的内容组件,为内容组件定义id,这些内容组件将要作为某个Tab选项的视图●定义一个继承TabActivity的Activity●调用TabActivity的getHost方法获得TabHost对象●通过TabHost的相关方法来创建和添加选项卡newTabSpec(String tag)创建选项卡addTab(TabHost.TabSpec tabSpec)添加选项卡每个Tab在切换的时候会产生一个事件,通过OnTabChangedListener监听 示例---方式一示例示例的实现结果示例—方式二示例—方式三 Tab底部显示与上个案例的区别是android:id="@android:id/tabcontent的FrameLayout 与android:id="@android:id/tabs"TabWidget互换位置示例—方式四 设置关联Intent练习——创建选项卡需求说明:创建选项卡如图每个选项卡关联不同的Intent默认选择第二项练习——创建底部选项卡需求说明:创建选项卡如图每个选项卡关联不同的Intent默认选择第二项总结本章学习哪几种时间类组件?本章学习了哪几个进度条类组件?TabHost的使用方式?。

android常用控件大全

android常用控件大全

android常用控件大全在Android中使用各种控件(View)DatePicker-日期选择控件TimePicker-时间选择控件ToggleButton-双状态按钮控件EditText-可编辑文本控件ProgressBar-进度条控件SeekBar-可拖动的进度条控件AutoCompleteTextView-支持自动完成功能的可编辑文本控件MultiAutoCompleteTextView-支持自动完成功能的可编辑文本控件,允许输入多值(多值之间会自动地用指定的分隔符分开)ZoomControls-放大/缩小按钮控件Include-整合控件VideoView-视频播放控件WebView-浏览器控件RatingBar-评分控件Tab-选项卡控件Spinner-下拉框控件Chronometer-计时器控件ScrollView-滚动条控件在Android中使用的LayoutFrameLayout:里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角LinearLayout:里面可以放多个控件,但是一行只能放一个控件TableLayout:这个要和TableRow配合使用,很像html里面的tableAbsoluteLayout:里面可以放多个控件,并且可以自己定义控件的x,y的位置RelativeLayout:里面可以放多个控件,不过控件的位置都是相对位置(Android界面布局好像还可以直接引用一些view,如ScrollView等)常用控件:1,EditText主要函数:setText/getText设置/获取文本内容,setHint设置缺省显示内容;2,RadioGroup,RadioButtonRadioButton的isChecked()判断是否被选中获取选中RadioButon的ID:设置RadioGroup.setOnCheckedChangeListener方法publiconCheckedChanged(RadioGroupgroup,intcheckedId)//checkedId 是选中RadioButton的ID3,CheckBoxisChecked()判断是否被选中setOnCheckedChangeListener方法监视选中状态改变情况4,Spinnera,显示数据1),硬编码加载通过setAdapter方法设置类型为ArrayAdapter(Contextcontext,inttextViewResId,String[]objects)textViewResourceId:显示内容的ViewID默认设置为yout.simple_spinner_itemobjects:显示的内容2),从资源文件中加载ArrayAdapter.createFromResource(Contextcontext,inttextArrayResId,in ttextViewResId)//textArrayResId是资源ID返回ArrayAdapter<CharSequence>b,设置下拉列表的风格(可选)adapter.setDropDownViewResource(yout.simple_spinner_d ropdown_item);c,监听选项选择变更事件setOnItemSelectedListener设置监听去Spinner.OnItemSelectedListener类须实现以下两个方法publicvoidonItemSelected(AdapterView<?>parent,Viewview,intposition ,longid)//view选中项实例,position选择项在adapter中的位置publicvoidonNothingSelected(AdapterView<?>arg0)d,设置选中项Spinner.setSelection(position)//索引从0开始d,获取选中项getSelectedItemPosition()getSelectedItem()//该值toString()则为选中内容的字符串getSelectedItemId()getSelectedView()5,AutoCompleteTextView1,setAdapter设置数据adapter2,设置输入多少个字符显示提示AutoCompleteTextView.setThreshold(intthreshold)6,MultiAutoCompleteTextView(允许输入多值,多值之间会自动地用指定的分隔符分开)1,setAdapter设置数据adapter2,setTokenizer设置提示Tokenizer缺省的为maTokenizer()以逗号分隔7,DatePicker,TimePickera,DatePicker1),设置初始显示日期init(intYear,intmonth,intday,newDatePicker.OnDateChangedListener(){ publicvoidonDateChanged(DatePickerview,intyear,intmonthOfYear,intd ayOfMonth){}})2),获取设置值getYeah()/getMonth()/getDayOfMonth()b,TimePicker1),设置setCurrentHour(IntegercurrentHour)/setCurrentMinuter(Integercurrent Hour)2,setIs24HourView(Boolean)设置是否为24小时制显示3,监听设置改变setOnTimeChangedListenerc,获取系统当期时间和日期Calendar.getInstance()返回CalendarCalendar.get(intfield)---field可以为Calendar.YEAR/Calendar.MONTH/Calendar.DAY_OF_MONTH/Calendar. HOUR_OF_DAY/Calendar.MINUTE8,ImageView/ImageButton主要方法setImageResource设置显示图片setAlpha设置Alphainvalidate强制更新setScaleType(ScaleTypest)设置图片显示方式,st是一枚举setAdjustViewBounds设置是否调整控件适应图片大小setBackgroundResource设置背景9,ImageSwitcher(显示一系列的图片,但当前只显示一张图片)显示数据setFactory(ViewSwitcher.ViewFactoryfactory)设置要显示的数据,ViewFactory接口须实现方法publicViewmakeView(){}负责提供当前显示的视图(ImageView),且View必须为新实例方法setImageResource设置当前显示的图片getCurrentView()返回当前显示的视图setInAnimation(Animationani)设置视图装载入时的动画效果,AnimationUtils.loadAnimation(Contextcontext,intid)获取动画效果android.R.anim.XXsetOutAnimation(Animationani)设置视图装载入时的动画效果10,Gallery(显示一系列的图片,提供拖动等特效)显示数据setAdapter(SpinnerAdapteradapter)设置数据适配器.数据适配器可以继承自BaseAdapter,该类publicViewgetView(intposition,ViewconvertView,ViewGroupparent)返回当前选择的视图(ImageView)选项选中监听setOnItemSelectedListener11,GridView(表格显示一系列图片)显示数据setAdapter(ListAdapteradapter)设置数据适配器.数据适配器可以继承自BaseAdapter,该类publicViewgetView(intposition,ViewconvertView,ViewGroupparent)返回当前选择的视图(ImageView)选项选中监听setOnItemSelectedListenergetSelectedView()返回当前选中的视图12,ScrollView13,ProgressBarsetIndeterminate设置进度条是否自动运转setProgressStyle设置显示风格.ProgressDialog.STYLE_HORIZONTAL/ProgressDialog.STYLE_SPINNE RsetProgress设置进度setMax设置最大值getProgress()获取当前进度14,SeekBar方法setMax设置最大值getProgress()获取当前值setProgress设置值setIndeterminate监听器setOnSeekBarChangeListener其下有三个方法publicvoidonProgressChanged(SeekBararg0,intarg1,booleanarg2)//数值变更,arg1新值,是否TouchpublicvoidonStartTrackingTouch(SeekBarseekBar)//开始拖动publicvoidonStopTrackingTouch(SeekBarseekBar)//结束拖动15,ListViewa,显示数据setAdapter(ListAdapteradapter)adapter可为newSimpleCursorAdapter/SimpleAdapter(Contextcontext,intlayout,Curs orc,String[]from,int[]to)layout用来显示数据的模板.显示一列可用yout.simple_list_item_1两列可用yout.simple_list_item_2多列则需要自己实现xml视图布局文件c数据(可用ArrayList构造数据)from':to用来显示对应列的空件idb,动态增删数据adapter.notifyDataSetChanged()d,设置背景色setBackGroudRource。

android的常用控件讲解

android的常用控件讲解

Android学习笔记Android的控件在学习过程中十分重要哦今天将介绍android系统为我们提供的常用控件中的TextView,Button,EditText,RadioButton,CheckBox,ToggleButton,RatingButton七个控件的声明和事件响应。

1、 TextView类似中的Label控件,只读显示控件,可通过getText()获取其android:text 属性、setText()设置其android:text属性。

在res/layout/main.xml的LinearLayout节中添加如下代码来声明TextView。

1 TextView android:layout_ width="fill_parent" android:layout_border="1"height="wrap_content" android:text="@string/hello" android:id="@+id/myTextView" /> 在java代码中可以通过下列代码取得该控件。

1 //取得该控件2 TextView myTextView =(TextView)findViewById(R.id.myTextView);2、 Button按钮控件,用户通过该控件来提交自己的请求,是用户与应用程序交互的最常用控件之一。

1)普通按钮在res/layout/main.xml中声明控件1 Button android:layout_ width="wrap_content" android:layout_border="1"height="wrap_content" android:id="@+id/myButton" />2)用户自定义按钮用户自定义按钮在很大程度上满足了用户个性化的要求。

Android笔记---常用控件以及用法

Android笔记---常用控件以及用法

Android笔记---常⽤控件以及⽤法这篇⽂章主要记录下Android的常⽤控件以及使⽤的⽅法,Android 给我们提供了⼤量的UI控件,合理地使⽤这些控件就可以⾮常轻松地编写出相当不错的界⾯,这些是Android学习的基础,没有什么业务逻辑,⽐较好⼊⼿。

这⾥主要涉及到的控件包括:⽂本类控件TextView 负责展⽰⽂本,⾮编辑EditText 可编辑⽂本控件按钮类控件Button 按钮ImageButton 图⽚按钮RadioButton与RadioGroup 单选按钮CheckBox 复选按钮图⽚控件ImageView 负责显⽰图⽚进度条控件ProgressBar 进度条设置控件的属性有两种⽅法,⼀种是在布局⽂件中设置参数,另⼀种是在代码中调⽤对应⽅法实现,以下描述的都只是在布局⽂件中设置参数的⽅法。

介绍这些控件之前先介绍下所有控件都有的4个属性id、layout_width以及layout_height,以及android:visibility。

android:id = "@+id/xxx" @+id/xxx表⽰新增控件命名为xxxandroid:layout_width = "xxx"android:layout_height = "xxx"//下⾯这个属性默认可以省略android:visibility = "visible"12345其中layout_width以及layout_height属性可选值有两种 match_parent和wrap_content(其实从Android 2.2开始fill_parent改名为match_parent ,从API Level为8开始我们可以直接⽤match_parent来代替fill_parent):match_parent表⽰让当前控件的⼤⼩和⽗布局的⼤⼩⼀样,也就是由⽗布局来决定当前控件的⼤⼩;wrap_content表⽰让当前控件的⼤⼩能够刚好包含住⾥⾯的内容,也就是由控件内容决定当前控件的⼤⼩。

Android开发常用基本控件

Android开发常用基本控件

super.findViewById(id)得到在layout中声明的Button 的引用,setOnClickListener(View.OnClickListener)添 加监听。然后再View.OnClickListener监听器中使用 v.equals(View)方法判断哪个按钮被按下,进行分别处理。
android:hint="请输入数字!" android:textColor = "#ff8c00" android:textSize="20dip" android:layout_gravity="cen ter_vertical"
按钮控件
android.widget.Button最常用的按钮,继承自 android.widget.TextView,在android.widget包中。 他的常用子类CheckBox, RadioButton, ToggleButton。 通常用法:
文本控件
android.widget.TextView一般用来文本展示,继承自 android.view.View,在android.widget包中。 常用属性设置:
属性名称
说明
android:text=“”
android:autoLink=””
文字显示
链接类型。Web网址,email 邮件,phone电话,map地 图。Linkify。 当TextView中显示的内容为 空时,显示该文本 字体颜色 字体大小 设置控件显示的位置:默认 top,控件
常用控件(Widget)
文本控件 TextView EditText 按钮控件 Button ImageButton 状态开关按钮 单选与复选按钮 ToggleButton CheckBox和RadioButton DigitalClock

Android开发日志—常用控件篇(android简介和容器控件)

Android开发日志—常用控件篇(android简介和容器控件)

Android开发日志—常用控件篇(容器控件)android简介:Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。

Android操作系统最初由Andy Rubin开发,主要支持手机。

Android的系统架构和其操作系统一样,采用了分层的架构。

Android结构从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。

开发人员也可以完全访问核心应用程序所使用的API框架。

该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。

同样,该应用程序重用机制也使用户可以方便的替换程序组件。

隐藏在每个应用后面的是一系列的服务和系统, 其中包括;丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons),甚至可嵌入的web浏览器。

内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件(Layout files )。

通知管理器(Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。

活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。

Android开发四大组件分别是:活动(Activity):用于表现功能。

服务(Service):后台运行服务,不提供界面呈现。

Android基本控件及高级控件的应用

Android基本控件及高级控件的应用

开发自定义的View
• 当Android系统提供的UI不能满足需求时, 就可以通过继承View类来自定义UI组件。 • 重写View类的一个或多个方法。 • 重要方法:
– onDraw(Canvas): 绘制组件的内容 – onKeyDown(int,KeyEvent): 某个键被按下 – onTouchEvent(MotionEvent): 发生触摸事件 – ……
Copyright © 2011
编辑框(EditText)
– android:password 将文本框设置为密码框 – android:hint 当文本框为空时,默认的提示文字 – android:digits 设置文本框能接收的字符 – android:phoneNumber 设置文本框只能接受电 话号码
Copyright © 2011
按钮(Button)
• 响应用户的单击事件:
mybtn =(Button)findViewById(R.id.mybtn); mybtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 处理事件 } });
Copyright © 2011
——基本界面组件
Copyright © 2011
文本框(TextView)
• TextView的作用是在界面上 显示文字。 • 常用属性:
– android:ellipsize 设置当文本 超出了TextView的长度时如 何处理 – android:drawableLeft 在文本 框左边绘制指定图像
界面编程与视图(View)组件
• Android应用的所有UI组件都继承自View类。 • ViewGroup也是继承自View类,但是 ViewGroup主要用作其他UI控件的容器。

Android常用控件的介绍

Android常用控件的介绍
// 图片源 // Bitmap bm = BitmapFactory.decodeStream(getResources() // .openRawResource(id)); // 获得图片的宽高 int width = bm.getWidth(); int height = bm.getHeight();
android:layout_width="100dp“ – android:layout_height="wrap_content"> – </EditText>
EditText
EditText继承自TextView,所以拥有TextView的所有属性。另外,EditText还有属于自 己的属性。android:hint是EditText的默认提示文字,一般用于提示用户输入。 android:textColorHint是提示文字的颜色,如果不设置,就为默认提示颜色。 android:maxLength表示最大输入长度。android:password=“true”就可以实现这一密码输 入功能。
Widget简介
二、AppWidget 框架的主要类介绍 1. AppWidgetManger 类 bindAppWidgetId(int appWidgetId, ComponentName provider) 通过给定的ComponentName 绑定appWidgetId getAppWidgetIds(ComponentName provider) 通过给定的ComponentName 获取AppWidgetId getAppWidgetInfo(int appWidgetId) 通过AppWidgetId 获取 AppWidget 信息 getInstalledProviders() 返回一个List<AppWidgetProviderInfo>的信息 getInstance(Context context) 获取 AppWidgetManger 实例使用的上下文对象 updateAppWidget(int[] appWidgetIds, RemoteViews views) 通过appWidgetId 对传进来的 RemoteView 进行修改,并重新刷新AppWidget 组件
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

12
小节安排
Android程序开发
A
n
7.1、流动视图ScrollView
d
r
27..22、、常开见发对环话境框的之搭一建AlertDialog
o
i d
27..33、、日编期写对第话一框个DAantedProicikde应rD用ia程log序


7.4、进度条对话框ProgressDialog
高 级
高 级
7.5、图片切换ImageSwitcher&Gallery

7.6、开关控件Switch和ToggleButton

Android程序开发
17
开关控件Switch和ToggleButton Android程序开发
Switch和ToggleButtn都是开关按钮,我们在WLAN、 GPS常用开关控制。
(2)AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系 统当中最常用的对话框之一。一个AlertDialog可以有两个Button或3个 Button,可以对一个AlertDialog设置title和message.不能直接通过 AlertDialog的构造函数来生成一个AlertDialog.一般生成AlertDiad秒程序开发
18
开关控件Switch和ToggleButton Android程序开发
上午11时1A6n分dr1o4id秒程序开发
19
结束
Android程序开发
Android程序开发
20
7.5、图片切换ImageSwitcher&Gallery

7.6、开关控件Switch和ToggleButton

Android程序开发
13
进度条对话框ProgressDialog
Android程序开发
进度条对话框ProgressDialog经常用于不能马上完成的操作, 为了避免用户莫名其妙的等待,给用户一个提示。
Android程序开发
第七章 Android常用高级控件
Android程序开发
1
小节安排
Android程序开发
A
n
7.1、流动视图ScrollView
d
r
27..22、、常开见发对环话境框的之搭一建AlertDialog
o
i d
27..33、、日编期写对第话一框个DAantedProicikde应rD用ia程log序
上午11时1A6n分dr1o4id秒程序开发
14
小节安排
Android程序开发
A
n
7.1、流动视图ScrollView
d
r
27..22、、常开见发对环话境框的之搭一建AlertDialog
o
i d
27..33、、日编期写对第话一框个DAantedProicikde应rD用ia程log序


7.4、进度条对话框ProgressDialog
Android程序开发
4
流动视图ScrollView
Android程序开发
上午11时1A6n分dr1o4id秒程序开发
5
小节安排
Android程序开发
A
n
7.1、流动视图ScrollView
d
r
27..22、、常开见发对环话境框的之搭一建AlertDialog
o
i d
27..33、、日编期写对第话一框个DAantedProicikde应rD用ia程log序
10
小节安排
Android程序开发
A
n
7.1、流动视图ScrollView
d
r
27..22、、常开见发对环话境框的之搭一建AlertDialog
o
i d
27..33、、日编期写对第话一框个DAantedProicikde应rD用ia程log序


7.4、进度条对话框ProgressDialog
高 级
提示对话框(AlertDialog)
普通对话框 列表对话框 单选按钮对话框 复选框对话框。
进度对话框(ProgressDialog):继承自AlertDialog。
日期选择对话框( DatePickerDialog)
时间选择对话框(TimePickerDialog)
❖ Android对话框都类位于android.app包下。
上午11时1A6n分dr1o4id秒程序开发
16
小节安排
Android程序开发
A
n
7.1、流动视图ScrollView
d
r
27..22、、常开见发对环话境框的之搭一建AlertDialog
o
i d
27..33、、日编期写对第话一框个DAantedProicikde应rD用ia程log序


7.4、进度条对话框ProgressDialog
7.5、图片切换ImageSwitcher&Gallery

7.6、开关控件Switch和ToggleButton

Android程序开发
11
日期对话框DatePickerDialog
Android程序开发
在Android应用中,设置日期和时间是非常简单的事, 由日期和时间对话框控件完成。
上午11时1A6n分dr1o4id秒程序开发
候都是通过它的一个内部静态类AlertDialog.builder来构造的。
上午11时1A6n分dr1o4id秒程序开发
8
常见对话框之一AlertDialog
Android程序开发
上午11时1A6n分dr1o4id秒程序开发
9
常见对话框之一AlertDialog
Android程序开发
上午11时1A6n分dr1o4id秒程序开发


7.4、进度条对话框ProgressDialog
高 级
7.5、图片切换ImageSwitcher&Gallery

7.6、开关控件Switch和ToggleButton

Android程序开发
6
Dialog(对话框)
Android程序开发
Android系统主要提供四类对话框:
第六章 菜单与对话框


7.4、进度条对话框ProgressDialog
高 级
7.5、图片切换ImageSwitcher&Gallery

7.6、开关控件Switch和ToggleButton

Android程序开发
2
流动视图ScrollView
Android程序开发
滚动视图的使用形式与各个布局管理器的操作形式类 似,唯一不同的是,所有的布局管理器之中,可以包 含多个组件,而滚动视图里只能有一个组件,所以所 谓的视图指的就是提供一个专门的容器,这个容器里 面可以装下多于屏幕宽度的组件,而后采用拖拽的方 式显示所有 ScrollView 中的组件。
上午11时1A6n分dr1o4id秒程序开发
3
流动视图ScrollView
Android程序开发
❖ ScrollView类位于android.widget包下,它继承自FrameLayout。 在ScrollView中控件的内容在一屏幕显示不完时,便会自动产生滚动功
能,通过纵向滚动的方式以显示被挡住的部分内容。 ScrollView只支持垂直滚动。 ScrollView中只能加一个控制, 一般是嵌入一个线性布局。
高 级
7.5、图片切换ImageSwitcher&Gallery

7.6、开关控件Switch和ToggleButton

Android程序开发
15
图片切换ImageSwitcher&Gallery Android程序开发
ImageSwitcher是Android中控制图片展示效果的一个控件, 如:幻灯片效果。
Android程序开发
7
常见对话框之一AlertDialog
Android程序开发
在Android应用中,有多种对话框:Dialog、AlertDialog、ProgressDialog、 时间、日期等对话框。
(1)Dialog类,是一切对话框的基类,需要注意的是,Dialog类虽然可 以在界面上显示,但是并非继承与习惯的View类,而是直接从 ng.Object开始构造出来的,类似于Activity,Dialog也是有生命周期 的,它的生命周期由Activity来维护。Activity负责生产,保存,回复它, 在生命周期的每个阶段都有一些回调函数供系统方向调用。
相关文档
最新文档