您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 安卓UI控件详细笔记
摘要:TextView,EditText,Button,事件处理,ImageView,ImageButton,CheckBox,RadioButton,ToggleButton,Switch一、View类的常用xml属性:【了解】①.Android中所有的UI(用户界面)元素都是使用View和ViewGroup对象建立的②.View是一个可以将一些信息绘制在屏幕上并与用户产生交互的对象③.ViewGroup是一个能够包含多个的View或ViewGroup的容器。④.Android提供了一系列的View和ViewGroup的子类,开发者可以灵活地组合使用它们来完成界面布局、界面元素绘制和与用户交互等工作⑤.开发者还可以选择性地继承一些系统提供的View,来自定义View,把自己定义的界面元素显示给用户。UI视图结构(一)、类结构:java.lang.Object↳android.view.View(二)、View及其子元素常用属性:(各种布局及控件的共同属性)1.android:id注意:在同一个布局文件中,不能有重复id的组件2.android:background背景图或背景色3.android:onClick为该控件的单击事件绑定监听器4.android:padding设置控件的内间距,即组件内部的内容与组件边界之间的距离.5.android:layout_margin设置子组件的外边距,一个组件与其他组件,或一个组件与父容器之间的距离6.android:visibility设置该控件是否可见7.android:alpha设置该组件透明度8.android:layout_height子组件的布局高度9.android:layout_width子组件的布局宽度(三).Android中UI布局的嵌套【掌握】Android的UI开发使用层次模型来完成,一般都是在一个ViewGroup中嵌套多层ViewGroup,每一层中含有任意数目的View。注意:嵌套层次不要超过10层,否则会大幅降低运行效率,上图为3层二、AndroidUI控件:(一)、控件名称:【标红色的为常用的】1.TextView文本视图2.EditText文本编辑框3.Button按钮4.ImageView图像视图5.ImageButton图片按钮6.ToggleButton开关按钮、Switch开关7.RadioButton单选按钮8.CheckBox多选框9.Spinner下拉列表10.AutoCompleteTextView自动完成文本框11.ProgressBar进度条12.SeekBar拖动条13.RatingBar星级评分条14.TimePicker、DatePicker时间选择器、日期选择器15.AnalogClock、DigitalClock模拟时钟、数字时钟16.Dialog(AlertDialog提示对话框、ProgressDialog进度对话框、TimePickerDialog时间选择对话框、DatePickerDialog日期选择对话框)17.ListView列表视图【最重要的UI组件之一】、GridView网格视图18.ScrollView滚动视图19.ExpandableListView可展开列表视图20.WebView网页视图21.SearchView搜索框22.TabHost书签选项卡23.Notification通知24.Toast吐司(短时提醒)25.Menu(OptionMenu选项菜单、ContextMenu上下文菜单,PopupMenu弹出菜单)26.ActionBar动作导航条三、基本控件:——TextView【掌握】(一)、TextView类结构:java.lang.Object↳android.view.View↳android.widget.TextView(二)、TextView常用属性:1、andorid:text设置文本的内容2、android:textColor设置文本的颜色3、android:textSize设置文本的字体大小(sp)4、andorid:height设置文本的高度,以像素为单位5、android:width设置文本的宽度,以像素为单位6、android:inputType设置文本的类型。不指定即是普通文本,可选的值有textPassword,number等。7、android:ems设置TextView的宽度为N个字符的宽度8、android:gravity设置文本框内文本(相对于文本框)的对齐方式。可选项有:top、bottom、left、right、center、center_vertical、center_horizontal等等。这些属性值也可以同时指定,各属性值之间用竖线隔开。例如right|bottom9、android:drawableLeft用于在文本框左侧绘制图片。该属性值通过“@drawable/图片文件名”来设置。10、android:drawableRight用于在文本框右侧绘制图片。该属性值通过“@drawable/图片文件名”来设置。11、android:drawableTop用于在文本框上侧绘制图片。该属性值通过“@drawable/图片文件名”来设置。12、android:drawableBottom用于在文本框下侧绘制图片。该属性值通过“@drawable/图片文件名”来设置。13、android:hint设置当文本框内文本内容为空时,默认显示的提示性文字。14、android:textStyle:设置字形[normal(普通),bold(粗体),italic(斜体),bold|italic(又粗又斜)]可以设置一个或多个,用“|”隔开15、android:ellipsize[ɪ'lɪpsɪz]:设置当文字过长时,该控件该如何显示。有如下值:start—省略号显示在开头;end——省略号显示在结尾;middle—-省略号显示在中间;marquee——以跑马灯的方式显示(动画横向移动)想要实现文字的跑马灯效果,以下五个属性必须全写android:ellipsize=marqueeandroid:marqueeRepeatLimit=marquee_forever在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。android:focusable=trueandroid:focusableInTouchMode=trueandroid:singleLine=true16、android:maxLength:限制显示的文本长度,超出部分不显示。17、android:lines:设置文本的行数,设置两行就显示两行,即使第二行没有数据也显示。18、android:singleLine设置文本是否是单行显示(默认false,超出部分会换行)。如果设置为true,则超出部分不显示,只显示省略号...四、基本控件:——EditText【掌握】API查询路径:DevelopAPIGuidesUserInterfaceInputControlsTextFieldsEditText(一)、EditText类结构:java.lang.Object↳android.view.View↳android.widget.TextView↳android.widget.EditText所以EditText继承了TextView的所有属性。常用属性及EditText类的对应方法:其中android:password属性不推荐使用,可以用inputType=textPassword替代1.在程序中设置EditText以明文显示:et.setInputType(InputType.TYPE_CLASS_TEXT);2.在程序中设置EditText以密码显示:et.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);(二)、android:inputType的可选项:1.android:inputType=text默认的2.android:inputType=textPersonName3.android:inputType=textPassword文本密码4.android:inputType=numberPassword只能输入数字的密码5.android:inputType=textEmailAddress电邮地址6.android:inputType=phone电话号码7.android:inputType=textPostalAddress邮政地址8.android:inputType=time9.android:inputType=date10.android:inputType=number数字textPersonNametimedatetextPostalAddress(三)、EditText常用方法:1、voidsetText(intresid);//传入字符串资源,例如R.string.xxxvoidsetText(char[]text,intstart,intlen);voidsetText(CharSequencetext);//CharSequence是一个接口,可以传入String,StringBuffer,StringBuilder等.2、EditablegetText();//根据需要toString()转换为字符串五、基本控件:——Button【掌握】(一)、Button类结构:java.lang.Object↳android.view.View↳android.widget.TextView↳android.widget.ButtonButton继承了TextView的所有属性。重要属性:android:background指定按钮的背景图片android:text指定按钮上显示的文字android:drawableLeft在按钮左侧绘制图片android:onClick指定在Activity中的响应该按钮的点击事件的方法名.同时onClick属性指定的方法有以下4点要求:1)此方法的访问修饰符必须是public2)此方法的返回值类型必须是void3)此方法的参数列表,必须有且只有一个View类型的参数4)此方法的方法名必须与onClick属性的属性值完全一致六、Android事件处理的概述【掌握】(一)、概念:在Android中,我们可以通过事件处理使UI与用户互动(UIEvents)。具体形式则是以事件监听器(eventlistener)的方式來“监听”用户的动作。Android提供了非常良好的UI事件处理机制。View是绘制UI的类,每个View对象都可以向Android注册事件监听器。每个事件监听器都包含一个回调方法(callbackmethod),这个回调方法主要的工作就是回应或处理用户的操作。(二)、AndroidUI事件处理中基于监听和回调的事件处理机制(eventlistener):就是为Android中的控件绑定特定的事件监听器。一旦该控件监听到有相应的动作发生,则该动作会触发事件监听器,而该监听器会自动调用回调方法做出相应的响应。事件监听器的核心就是它内部包含的回调方法。(三)、Android种常用的事件监听器及其回调方法(callbackmethod):View.OnClickListener(View类中的内部接口):onClick()单击事件View.OnLongClickListener:onLongClick()长按事件View.OnFocusChangeListener:onFocusChange()焦点改变事件View.OnKeyListener:onKey()按键事件View.OnCreateContextMenuListene
本文标题:安卓UI控件详细笔记
链接地址:https://www.777doc.com/doc-3973775 .html