Android常用控件介绍

合集下载

AndroidUI基本控件与事件处理

AndroidUI基本控件与事件处理

《Android基础应用》AndroidUI基本控件与事件处理⏹本章任务⏹使用Android开发本息计算器程序⏹使用Android开发华氏-摄氏温度转换器⏹本章目标⏹熟悉掌握本章基本控件的使用⏹熟练掌握Android常用事件1.Android基本控件Android应用开发的一项内容就是用户界面的开发,Android提供了大量功能丰富的UI组件,大部分放在android.widget包及其子包android.view包及其子包在Android当中View类是最基本的一个UI类,基本上所有的高级UI组件都是继承View类而实现的。

如Button(按钮),list(列表),EditText(编辑框),RadioButton(多选按钮),Checkbox(选择框)等都是View类在Android中,我们可以在Xml文件中使用UI组件也可以在java文件中创建UI组件官方建议采用xml方式,这样的话能够实现界面和代码分离1.1TextView和EditTextTextView是一种用于显示字符串的控件EditText则是用来输入和编辑字符串的控件,EditText是一个具有编辑功能的TextViewTextView和EditText基本属性●android:id设置ID,通过编码可以找到这个组件●android:layout_width设置在屏幕上的宽度●android:layout_height设置在屏幕上的高度fill_parent强制性地使构件扩展,以填充布局单元内尽可能多的空间wrap_content强制性地使视图扩展以显示全部内容●android:text设置显示的文本信息●android:textColor设置文本颜色●android:textSize设置文本尺寸示例的现实结果1.2Button和ImageButtonButton是一种按钮控件,用户能够在该控件上点击,并后引发相应的事件处理函数ImageButton用以实现能够显示图像功能的控件按钮示例示例的现实结果1.3CheckBox和RadioButtonCheckBox是一个同时可以选择多个选项的控件RadioButton则是仅可以选择一个选项的控件示例1.4 开发本息计算器界面需求说明银行提供整存整取定期储蓄业务,年利率为(一年 2.25%,两年 2.7%,三年3.24%,五年3.6%),要求输入本金数目和存款年限,计算到期取款时银行应支付本息开发思路开发页面main.xml按效果图进行布局示例练习——开发本息计算器界面2.Android事件处理事件处理的概念任何应用最终都是要面对用户的,经常处理的是用户的动作,也就是说要为用户的动作提供响应,这种为为用户动作提供响应的机制就是事件处理Android提供了强大的事件处理机制基于监听的事件处理●主要就是为Android界面组件绑定特定的事件监听器基于回调的时间处理●主要做法是重写Android组件特定的回调函数,Android大部分界面组件都提供了事件响应的回调函数,我们只要重写它们就行2.1基于监听的事件处理这是更具“面向对象”性质的事件处理方式,与java中的AWT,Swing开发中的处理相同在监听器模型中,主要涉及三类对象事件源Event Source:产生事件的来源,通常是各种组件,如按钮,窗口等事件Event:事件封装了界面组件上发生的特定事件的具体信息,如果监听器需要获取界面组件上所发生事件的相关信息,一般通过事件Event对象来传递 事件监听器Event Listener:负责监听事件源发生的事件,并对不同的事件做相应的处理基于监听器的事件处理机制是一种委派式Delegation的事件处理方式,事件源将整个事件委托给事件监听器,由监听器对事件进行响应处理。

android四大组件知识点

android四大组件知识点

android四大组件知识点Android开发中,四大组件是Android系统的核心特性之一。

每个组件都有它自己的功能,但是它们都能够相互配合,实现丰富多彩的应用程序。

在本文中,我们将会介绍Android四大组件的知识点。

1. ActivityActivity是Android中最常用的一个组件,它是用户界面的窗口,负责与用户进行交互。

一个应用程序通常由多个Activity组成,每个Activity都是一个独立的界面。

2. ServiceService是一个后台运行的组件,可以在没有用户界面的情况下执行一些任务,例如播放音乐、下载文件等。

Service还可以与Activity进行通信,通过Intent来传递数据。

3. BroadcastReceiverBroadcastReceiver是一种接收广播消息的组件,它可以接收来自系统或其他应用程序的广播消息,并且可以执行一些操作,例如更新UI界面、发送通知等。

BroadcastReceiver还可以向其他应用程序发送广播消息,实现应用程序间的通信。

4. ContentProviderContentProvider是一个数据访问的组件,可以访问应用程序的数据,并且可以与其他应用程序共享数据。

ContentProvider通常用于存储应用程序的数据,例如联系人、短信、日历等。

在Android开发中,四大组件都有其独特的用途,但是它们也可以相互配合,实现更强大的功能。

例如,Activity可以启动Service,在Service中执行一些任务,然后将结果返回给Activity;BroadcastReceiver可以接收来自Service的广播消息,更新UI界面等。

因此,熟悉四大组件的知识点对于开发高质量的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。

imagebutton控件的用法

imagebutton控件的用法

imagebutton控件的用法============一、概述----ImageButton控件是Android开发中常用的控件之一,它结合了Button控件和ImageButton控件的特点,可以在图片上实现点击事件。

本文将详细介绍ImageButton控件的用法,包括基本属性、事件处理和自定义样式等。

二、基本属性------* `id`:控件的唯一标识符,用于在XML布局文件或代码中引用该控件。

* `background`:设置控件的背景图片或Drawable对象。

* `src`:设置按钮的选中图片,即点击后的显示图片。

* `backgroundRes`和`backgroundState`:用于自定义背景样式,支持点击事件和长按事件。

三、事件处理------ImageButton控件支持点击事件、长按事件和滑动事件等。

可以通过为ImageButton控件绑定相应的事件监听器来实现。

以下是几个常用的监听器:* `OnClickListener`:点击事件监听器,用于处理点击事件。

* `OnLongClickListener`:长按事件监听器,用于处理长按事件。

* `OnScrollListener`:滑动事件监听器,用于处理滑动事件。

四、自定义样式-------ImageButton控件支持通过XML布局文件或代码自定义样式,包括背景图片、边框样式、圆角大小等。

可以通过设置`background`属性或使用`StateListAnimator`来实现自定义样式。

五、使用示例------以下是一个使用ImageButton控件的示例代码:```java// 创建一个ImageButton控件,设置背景图片和选中图片ImageButton imageButton = new ImageButton(this);imageButton.setBackgroundResource(R.drawable.button_background);imageButton.setImageResource(R.drawable.button_selected);// 绑定点击事件监听器,处理点击事件imageButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// 点击事件的处理逻辑}});```六、总结----ImageButton控件是Android开发中常用的控件之一,通过设置基本属性和绑定相应的事件监听器,可以实现图片上的点击事件。

第2章 Android基础界面设计-控件

第2章 Android基础界面设计-控件

2021/10/19
第2章 Android基础界面设计
19
Button点击事件的处理方式
在XML文件中附加事件处理方法, 在Activity类实现这个事件处理方
即设置onClick属性:
法:
android:onClick="showToast"
public void showToast(View view) { String msg = "Hello Toast!"; Toast.makeText(this, msg, duration)
2021/10/19
ቤተ መጻሕፍቲ ባይዱ功能描述
输入类型设置 textPassword:输入文本框中的内容显示为"." phone:设置输入文本框中的内容只能是数字 设置允许输入哪些字符
设置编辑框内容为空时,显示的提示信息
控件中内容为空时显示的提示文本信息的颜色
设置控件的宽度为N个字符的宽度 监控软键盘的事件,如actionNext表示点击软键盘上的下一项会跳到 该组件 设置文本的最小行数
2021/10/19
功能描述
设置文本内容的位置,可以用"|"指定多个值 设置文本最大长度,超出此长度的文本不显示 设置文本的字符个数 设置文本的行数,超出此行数的文本不显示 设置文本的最大行数,超出此行数的文本不显示。 设置当文本超出TextView规定的范围的显示方式。 在文本的顶部显示图像 设置文本的行间距 设置文本样式,如:bold(粗体)、italic(斜体)、normal(正 常)
2021/10/19
第2章 Android基础界面设计
4
2.3 Android基本控件
https:///guide/topics/ui/look-and-feel/autosizing-textview https:///guide/topics/ui/controls/button

Android基础-控件的使用

Android基础-控件的使用

创建控件并添加监听器的过程:1.xml中定义控件(<Button />)2.Activity中实例化控件((Button)findViewById())3.创建监听器(OnClickListener)4.绑定监听器(setOnClickListener)UI基础-内/外边距UI基础-常用控件-单选按钮UI基础-常用控件-输入控件maxLines:最大行数。

maxLength:最大字符数。

hint:空白文字提示,当输入文字时自动消失。

password:密码文本框。

numeric:控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数,有正负)和decimal(浮点数)。

digits:录入指定字符。

UI基础-常用控件-图片控件CENTER:图片大小为原始大小,如果图片大小大于ImageView控件,则截取图片中间部分,若小于,则直接将图片居中显示。

CENTER_CROP:将图片等比例缩放,让图像的短边与ImageView的边长度相同,即不能留有空白,缩放后截取中间部分进行显示。

CENTER_INSIDE:将图片大小大于ImageView的图片进行等比例缩小,直到整幅图能够居中显示在ImageView中,小于ImageView的图片不变,直接居中显示。

FIT_CENTER:ImageView的默认状态,大图等比例缩小,使整幅图能够居中显示在ImageView中,小图等比例放大,同样要整体居中显示在ImageView中。

FIT_START:缩放方式同FIT_CENTER,只是将图片显示在左方或上方,而不是居中。

FIT_END:缩放方式同FIT_CENTER,只是将图片显示在左方或上方,而不是居中。

FIT_XY:将图片非等比例缩放到大小与ImageView相同。

UI基础-常用控件-线性布局Layout_weight:空闲控件的分配比例。

Android Studio项目开发教程 第3章 常用UI组件

Android Studio项目开发教程 第3章 常用UI组件
字段的字符是否显示为密码的点,而不是它们本身。可能的值是“true”或“false”。
如果设置,则指定TextView具有一个电话号码的输入法。可能的值是“true”或“false”。
要显示的文字。
目前在所有大写的文本。可能的值是“true”或“false”。
文本颜色。可以是一个颜色值,在形式"#rgb", "#argb", "#rrggbb", 和 "#aarrggbb".
} });
3.1常用控件
3.1.2 按钮类组件
2、在MainActivity 类中实现OnClickListener接口,重写该接口中的onClick方法,多个控件对应同一个监听事件, 在回调方法中用case语句进行分别处理。该方法适用于Button较多的时候。
@Overridepublic class MainActivity extends AppCompatActivity implement View.OnClickListener{
方式描述center在视图中心显示图片并且丌缩放图片centercrop按比例缩放图片使得图片长宽的大亍等亍视图的相应维度centerinside按比例缩放图片使得图片长宽的小亍等亍视图的相应维度fitcenter按比例缩放图片到视图的最小边居中显示fitend按比例缩放图片到视图的最小边显示在视图的下部分位置fitstart把图片按比例扩大缩小到视图的最小边显示在视图的上部分位置fitxy把图片丌按比例缩放到视图的大小显示matrix用矩阵来绘制312按钮类组件3
3.1常用控件
描述
这是唯一地标识控件的ID。 如果设置,指定该TextView中有一个文本输入法会自动利用什么类型的用户。 • 不要自动大写任何东西 - 0 • 大写每句的第一个字 - 1 • 大写每个单词的第一个字母 - 2 • 大写每一个字符 - 3 使光标可见(默认值)或不可见。默认为false。 如果设置为true,指定TextView的一个输入法。 字体系列(由字符串命名)的文本。 指定如何排列由视图的x和/或y轴的文本时,该文本比视图小。 提示文本显示文本为空。 数据的类型被放置在一个文本字段。手机,日期,时间,号码,密码等。 使得TextView至多到像素高。

安卓各控件属性及常用快捷键(1)

安卓各控件属性及常用快捷键(1)

安卓各控件属性及常用快捷键(1)android按钮的全部属性继承自视图视图有的属性它都能用XML属性属性名称相关的方法描述android:autoLink setAutoLinkMask(int)控制是否链接网址和电子邮件地址等自动发现并转换为可点击的链接。

android:自动图文集setKeyListener(KeyListener)如果设置,指定该TextView有一个文本输入方法和自动纠正了一些常见的拼写错误。

android:bufferTypesetText(CharSequence,T extView.BufferType)确定最低类型getText()将返回。

android:利用setKeyListener(KeyListener)如果设置,指定该TextView有一个文本输入方法和应该自动利用用户类型。

android:cursorVisible setCursorVisible(布尔)使光标可见(默认)或无形的。

android:数字setKeyListener(KeyListener)如果设置,指定该有一个数字输入方法T extView,这些特定的字符是那些将接受。

android:drawableBottom setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)绘图是下面绘制文本。

android:drawableLeft setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)绘图画左边的文本。

android:drawablePadding setCompoundDrawablePadding(int)填充在画板和文本。

android:drawableRight setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)绘图画右边的文本。

第5章 Android——UI常用基本控件

第5章 Android——UI常用基本控件

android:orientation
在线性布局中使用gravity属性来设置控件的对齐方式。gravity 可取的值及说明方法如表5-2所示。
5.1.1线性布局LinearLayout 表5-2
属性值 top bottom left right 说明 不改变控件大小,对齐到容器顶部 不改变控件大小,对齐到容器底部 不改变控件大小,对齐到容器左侧 不改变控件大小,对齐到容器右侧
android:text android:textColor android:textSize android:typeface
对应方法 setAutoLint(int) setGravity(int) setHeight(int) setMinHeight(int) setMaxHeight(int) setWidth(int) setMinWidth(int) setMaxWidth(int) setHint(int)
5.2 UI界面控件
5.2.1TextView与EditText 文本控件主要包括TextView控件和EditText控件。 其中TextView控件继承自View类,其主要功能是向用户显 示文本内容,同时可选择性地让用户编辑文本。从功能上来说, TextView就是一个完整的文本编辑器,只不过其本身被设置为 不允许编辑,其子类EditText被设置为允许用户对内容进行编 辑。 TextView提供了大量XML属性,这些XML属性大部分既可 适用于TextView,又可适用于EditText,但有少量XML只能适 用于其一,表5-7显示了TextView支持的XML属性及相关方法 的说明。
移动平台UI交互设计与开发
第5章 Android——UI常用基本控件
知识技能目标:

android常用控件及布局

android常用控件及布局

一、概述Android的控件体系分为三个类别:1、基本控件2、布局3、容器这三类控件主要分布在两个包中:1、android.view 提供抽象接口2、android.widget 提供系统内置的大部分控件整个系统得控件都继承自android.view.View ,而布局及容器类继承自android.view.ViewGroup。

基本控件主要包括ImageView、ProgressBar、SurfaceView、TextView、EditText等。

布局虽然布局跟容器均继承自android.view.ViewGroup,但并不像SWT那样提供了面板+布局的结构,而是每种Layout就是一中特殊的面板,包括AbsoluteLayout、FrameLayout、LinearLayout、TableLayout、RelativeLayout等。

容器这里的容器是指采用了特定的布局并且提供了行为的控件,包含ListView、GridView、Gallery、Spinner等。

二、android常用控件android常用控件之TextView、EditView、Button、Menu示例:一个计算应用程序,输入2个数字,点击按钮进行计算两个数的积并且返回结果。

当点击模拟器右侧的Menu按钮,在输入界面中显示一个有关于和退出的菜单。

项目运行效果图:开发步骤:1、新建一个Android项目2、在布局文件中依次添加EditText、TextView、EditText、Button(一定要按照界面上控件显示的顺序在布局文件中添加)3、再新建一个布局文件用来显示计算的结果;在这个布局文件中添加一个LinearLayout和一个TextView(默认的布局文件中默认就有一个LinearLayout,所以不需要手动添加,新建的布局文件默认为空,所以需要手动添加)4、编写第一个Activitya) 让Activity继承android的Activityb) 重写Activity的onCreate()方法c) 设置这个Activity的布局文件d) 根据控件id获得控件对象e) 设置控件的值,这个值引用的是string.xml中的值,所以还需要在string.xml文件中设置(最好是使用string.xml中的值,以便实现国际化);这个在布局文件中也能设置;5、新建一个Activity,ResultActivitya) 让Activity继承android的Activityb) 重写Activity的onCreate()方法c) 设置这个Activity的布局文件d) 根据控件id获得控件对象6、在第一个Activity中编写Button的监听器a) 取得两个EditText控件的值b) 创建Intent对象c) 将这两个值存放到Intent对象当中d) 使用Intent对象启用ResultActivitye) 将监听器与Button绑定7、在第二个Activity(ResultActivity)中获得Intent对象a) 获得Intent对象中保存的值并强制转换成int类型b) 计算两个值的积c) 设置控件值8、在第一个Activity中,重写onCreateOptionsMenu()方法,这个方法是用于添加菜单中的菜单项,我们添加两个菜单项9、再在第一个Activity中重写onOptionsItemSelected()方法,这个方法是当点击菜单中菜单项时调用。

Android--四大基本组件

Android--四大基本组件

Android--四⼤基本组件Android四⼤基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver⼴播接收器。

⼀、四⼤基本组件1.Activity应⽤程序中,⼀个Activity通常就是⼀个单独的屏幕,它上⾯可以显⽰⼀些控件也可以监听并处理⽤户的事件做出响应。

Activity之间通过Intent进⾏通信。

在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。

典型的动作类型有:M AIN(activity的门户)、VIEW、PICK、EDIT 等。

⽽动作对应的数据则以URI 的形式进⾏表⽰。

例如:要查看⼀个⼈的联系⽅式,你需要创建⼀个动作类型为VIEW 的intent,以及⼀个表⽰这个⼈的URI。

与之有关系的⼀个类叫IntentFilter。

相对于intent 是⼀个有效的做某事的请求,⼀个intentfilter则⽤于描述⼀个activity(或者IntentReceiver)能够操作哪些intent。

⼀个activity 如果要显⽰⼀个⼈的联系⽅式时,需要声明⼀个IntentFilter,这个IntentFilter 要知道怎么去处理VIEW 动作和表⽰⼀个⼈的URI。

IntentFilter 需要在AndroidManifest.xml 中定义。

通过解析各种intent,从⼀个屏幕导航到另⼀个屏幕是很简单的。

当向前导航时,activity 将会调⽤startActivity(Intent myIntent)⽅法。

然后,系统会在所有安装的应⽤程序中定义的IntentFilter 中查找,找到最匹配myIntent 的Intent 对应的activity。

新的activity 接收到myIntent 的通知后,开始运⾏。

当startActivity ⽅法被调⽤将触发解析myIntent 的动作,这个机制提供了两个关键好处:A、Activities 能够重复利⽤从其它组件中以Intent 的形式产⽣的⼀个请求;B、Activities 可以在任何时候被⼀个具有相同IntentFilter 的新的Activity 取代。

详解Android的四大应用程序组件

详解Android的四大应用程序组件

详解Android的四⼤应⽤程序组件Android的⼀个核⼼特性就是⼀个应⽤程序可作为其他应⽤程序中的元素,可为其他应⽤程序提供数据。

例如,如果程序需要⽤某些控件来加载⼀些图⽚,另⼀个程序已经开发出了此项功能,且可供其他程序使⽤,就可以直接使⽤跨进程通信⽅式调⽤那个程序的功能,⽽不是⾃⼰再开发⼀个。

为了实现这样的功能,Android系统必须能够在需要应⽤程序中的任何⼀部分时启动它的进程,并且实例化那部分的Java对象。

所以,不像⼤多数其他系统中的程序,Android程序不是只有单⼀的进⼊点,⽽是它们拥有系统实例化和运⾏必须的组件,Android中提供了4⼤组件;Android中的四⼤组件除了BroadcastReceiver之外,Activity、Service、ContentProvider都要必须在AndroidManifest.xml中注册,⽽BroadcastReceiver可以在AndroidManifest.xml⽂件中注册,也可以在Java代码或者kotlin代码中注册;在Android 8.0后,在AndroidManifest.xml⽂件中静态注册⼴播接收失效,是因为官⽅对耗电量的优化,避免APP滥⽤⼴播的⼀种处理⽅式。

1、ActivityActivty是⼀种展⽰型组件,Activity为⽤户提供了⼀个可视的⽤户界⾯。

例如,⼀个拨打电话程序可能有⼀个Activity⽤来显⽰可以拨打电话的联系⼈,第⼆个Activity⽤来新建联系⼈写信息,其他的Activity⽤来查看具体的联系⼈,或者更改联系⼈信息,虽然应⽤程序中的各个Activity所提供的⽤户界⾯聚合性很强,但是每个Activity都独⽴于其他的Activity,每⼀个实例化的Activity都是Activity的⼦类,Intent可触发了Activity的启动,Intent可分为显式Intent触发和隐式Intent触发;显式Intent触发可明确的指向Activity组件,⽤如下代码表⽰:Intent in = new Intent(this,SecondActivity.class)MainActivity.this.startActivity(in)隐式Intent触发是指向⼀个或者2个以上的Activity的⽬标组件,它也可以没有⽬标Activity,它的隐式触发⽤如下代码表⽰:Intent intent = new Intent();intent.setPackage("unchmode");intent.setAction("com.xe.actoin.MAP");intent.addCategory("android.intent.category.APP_MAPS");MainActivity.this.startActivity(intent);2、ServiceService是⼀种后台处理任务型组件,它⼀直在后台运⾏,⽤于后台处理⼀系列的计算任务或者处理其他事情的时候播放背景⾳乐等,每个service都扩展⾃Service类;Service组件和Activity组件的开启是不同的,Activity只有⼀种启动状态,⽤如下代码表⽰:Intent in = new Intent(this,SecondActivity.class)startActivity(in)⽽Service的开启却有2种,当处于启动状态时,它可以做⼀些后台任务,不需要和⽤户界⾯交互,它的⽣命周期和应⽤程序⼀样长,多媒体播放器播放⾳乐是应⽤Service的⼀个⾮常好的例⼦。

Android初级-----(基本组件)

Android初级-----(基本组件)

第5单元用户界面View (二)(4课时)5.1 常用组件介绍5.1.1 Button按钮5.1.2 TextView文本5.1.3 EditText可编辑文本框5.1.4 RadioGroup RadioButton单选按钮5.1.5 CheckBox复选框5.1.6 ImageView图片框ImageButton 图片按钮5.1.7 DatePicker 日期5.1.8 TimePicker 时间Button按钮点击事件处理:监听事件多种方式使用监听1,xml布局文件中有onClick2,使用匿名内部类3,定义内部监听类4,定义监听类(也可以是本类)EditText可编辑文本框重要属性:1.android:hint=”提示内容”//设置显示在空间上得提示信息2.android:numeric=”123”//设置只能输入整数,如果是小数则是:decimal3.android:singleLine=”true”//设置单行输入,一旦设置为true,则文字不会自动换行4.android:password=”true”//设置只能输入密码5.android:textColor=”#FF8C00”//设置字体颜色6.android:textStyle=”bold”//字体,bold,italic,bolditalic7.android:textSize=”20dip”//大小8.android:capitalize=”characters” //以大写字母写9.android:textAlign=”center”//EditText没有这个属性,但是TextView有,居中10.android:textColorHighlight=”#CCCCCC” //被选中文字的颜色,默认为蓝色11.android:textColorHint=”#FFFF00” // 设置提示信息文字的颜色,默认为灰色12.android:textScaleX=”1.5”//控制字与字之间的间距13.android:typeface=”monospace” //字型normal,sans,serif,monospace14.(等宽字体)15.android:background=”@null” //背景,这里没有,指透明16.android:layout_weight=”1” //权重,控制控件之间的地位,在控制控件显示的大小时蛮有用的。

Android的四大组件

Android的四大组件

Android的四⼤组件Android的四⼤组件:Activity、Service、BroadcastReceiver、Content Provider。

Content Provider 属于Android应⽤程序的组件之⼀,作为应⽤程序之间唯⼀的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应⽤程序提供访问数据的接⼝① Activity是Android应⽤中负责与⽤户交互的组件——⼤致上把它想象成Swing编程中的JFrame控件。

不过它与JFrame的区别在于:JFrame本⾝可以设置布局管理器,不断地向JFrame中添加组件,但Activity只能通过setContentView(View)来显⽰指定组件。

Activity为Android应⽤提供⾥可视化⽤户界⾯,如果该Android应⽤需要多个⽤户界⾯,那么这个Android应⽤将会包含多个Activity,多个Activity组成Activity栈。

当前活动的Activity位于栈顶。

View组件是所有UI控件、容器控件的基类,View组件就是Android应⽤中⽤户实实在在看到的部分。

但View组件需要放到容器组件中,或者使⽤Activity将它显⽰出来。

如果需要通过某个Activity把指定View显⽰出来,调⽤Activity的setContentView()⽅法即可。

② Service与Activity的地位是并列的,它也代表⼀个单独的Android组件。

Service与Activity的区别在于:Service通常位于后台运⾏,它⼀般不需要与⽤户交互,因此Service组件没有图形⽤户界⾯。

Service组件需要继承Service基类。

⼀个Service组件被运⾏起来之后,它将拥有⾃⼰独⽴的⽣命周期,Service组件通常⽤于为其他组件提供后台服务或监控其他组件的运⾏状态。

③ BroadcastReceiver是Android应⽤中另⼀个重要的组件,BroadcastReceiver代表⼴播消息接收器。

android常用控件属性方法事件说明

android常用控件属性方法事件说明

1,TextView用于在界面上显示文字,内容不可编辑,继承View2,EditText是可供用户编辑内容的文本框。

继承TextView,可重用TextView定义的属性3,按钮控件Button,继承TextView,ImageButton继承ImageViewButton可根据用户的操作动态切换图片,需定义drawable资源<selector><?xml version="1.0" encoding="utf-8"?><selector xmlns:android="/apk/res/android"><item android:drawable="@drawable/app_icon" android:state_pressed="true"/> <item android:drawable="@drawable/app_notes"android:state_pressed="false"/> </selector>4,单选按钮RadioButton继承至Button按钮。

可通过android:checked属性指定是否选中。

一组RadioButton只能选择其一,因此它需要与RadioGroup一起使用。

5,复选框按钮CheckBox。

继承至Button按钮。

可通过android:checked属性指定是否选中7,AnalogClock继承View,重写了onDraw()方法。

显示模拟时钟,不会显示当前的秒数。

DigitalClock继承TextView.显示数字时钟,会显示当前秒数。

8,图片显示控件ImageView,继承View,任何Drawable对象都可以用它来显示,注意src 属性和background属性的区别9,自动完成AutoCompleteTextView继承至EditText,当用户输入信息后,会显示下拉菜单10,MultiAutoCompleteTextView可支持选择多个值,分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配,它与AutoCompleteTextView的区别是AutoCompleteTextView一个文本框只能输入一个值,而MultiAutoCompleteTextView可以输入多个值,中间的分隔符在代码中设置11,日期时间控件DatePicker/TimePicker,继承至FrameLayout,DatePicker用于选择日期,TimePicker用于选择时间12,进度条ProgressBar用于向用户显示某个耗时操作完成的百分比,可通过style属性为其指定风格,setProgress(int) 设置进度完成的百分比,incrementProgressBy(int) 设置增量/减量13,拖动条seekBar,继承AbsSeekBar,通常用于对系统的某些参数进行调节,允许改变滑块的外观,Android:thumb 用来指定一个Drawable对象,OnSeekBarChangeListener可处理滑动事件14,星级评分条RatingBar,继承AbsSeekBar,OnRatingBarChangeListener可处理评分事件15,代表应用程序的菜单Menu,Android中的菜单需要用户单击手机上的“MENU”按键时才会显示。

android adapter用法

android adapter用法

android adapter用法Android Adapter是Android开发中常用的一种组件,它用于在用户界面(UI)和数据源之间建立连接。

Adapter的主要作用是将数据源转换为适合显示在UI上的视图。

通过使用Adapter,开发者可以轻松地在Android应用程序中展示复杂的数据。

一、Adapter的作用Adapter在Android应用开发中扮演了重要的角色。

它的主要作用可以总结为以下几点:1. 数据和UI的桥梁:Adapter负责将数据源与UI控件进行绑定,将数据源中的数据转换为可以在UI上展示的视图。

2. 数据的适配:Adapter可以根据不同的需求对数据进行适配和处理,满足UI展示的要求。

例如,当数据源中的数据过多时,Adapter 可以实现分页加载,提高性能和用户体验。

3. 响应用户操作:Adapter可以监听用户的交互操作,例如点击、长按等,根据用户的操作响应相应的事件。

4. 数据的更新和刷新:Adapter可以实现数据的更新和刷新,保证数据的及时展示和同步。

二、Adapter的种类在Android开发中,有多种类型的Adapter可供选择,开发者可以根据自己的需求选择适合的Adapter。

1. ArrayAdapter:用于将数组或列表中的数据与ListView等UI控件进行绑定。

2. BaseAdapter:是一个通用的Adapter类,可以根据需求自定义实现适配器。

3. CursorAdapter:用于将数据库查询结果与ListView等UI控件进行绑定。

4. SimpleAdapter:用于将Map对象与ListView等UI控件进行绑定。

5. RecyclerView.Adapter:是用于将数据与RecyclerView进行绑定的Adapter,它在Android最新的支持库中引入。

6. PagerAdapter:用于将数据与ViewPager进行绑定,实现页面切换效果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 组件
EditText
EditText 相当于很多程序中的TextField,是一个可以让用户输入文本的组件,是用户 和程序之间用于传输数据的纽带,通过它用户可以把数据传送给Android程序。 示例代码:
– – – – – <EditText android:id="@+id/txtTest“ android:imeOptions="actionGo" android:layout_width="100dp“ android:layout_height="wrap_content"> </EditText>
– – – – – – <TextView android:text=“HelloWorld" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="61dip" android:layout_y="69dip“/>
3
Widget简介
App Widget 就是一个 AppWidgetProvider+ 一个 UI 界面显示(预先绑定了好多 Intent), 界面上的信息可以通过程序控制而改变,单击 Widget 上的控件只能激发发送一个 Intent, 或发出一个 Service 的启动通知。而 AppWidgetProvider 可以拦截这个 Intent,而进行相应 的处理(比如显示新的信息)。 一、AppWidget 框架类 1. AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update、enable、 disable 和 delete 时接收通知。其中onUpdate、onReceive 是最常用到的方法,它们接收更 新通知。 2. AppWidgetProvderInfo:描述 AppWidget 的大小、更新频率和初始界面等信息,以 XML 文件形式存在于应用的 res/xml/目录下。 3. AppWidgetManger :负责管理 AppWidget ,向 AppwidgetProvider 发送通知。 4. RemoteViews :一个可以在其他应用进程中运行的类,向 AppWidgetProvider 发送通 知。
Hale Waihona Puke Android应用开发04常用控件介绍
• • • • • • • • • Widget简介 TextView EditText ImageView ImageButton ListView ListAdapter VideoView SurfaceView
2
Widget简介
Android 开发应用除了程序应用,还有 App Widget 应用。Widget(微件)是 Android1.5版所引进的特性之一。App Widget 是在桌面上的一块显示信息的东西, 通过单击 App Widget 跳转到程序入口类。 而系统自带的程序,典型的 App Widget 是music,这个 Android 内置的音乐播放小程序 。这是一个典型的App Widget+app 应用。就是一个程 序既可以通过 App Widget 启动 ,也可以通过 App 启动。
ImageView
// 设置想要的大小 int newWidth1 = newWidth; int newHeight1 = newHeight; // 计算缩放比例 float scaleWidth = ((float) newWidth1) / width; float scaleHeight = ((float) newHeight1) / height; // 取得想要缩放的matrix参数 Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); // 得到新的图片 Bitmap newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true); return newbm;
4. 利用findViewById()方法获取main.xml 中的TextView mTextView01 = (TextView) findViewById(R.id.TextView01); 5. 设置TextView 标签内容 mTextView01.setText(“HelloWorld”);
EditText
EditText继承自TextView,所以拥有TextView的所有属性。另外,EditText还有属于自 己的属性。android:hint是EditText的默认提示文字,一般用于提示用户输入。 android:textColorHint是提示文字的颜色,如果不设置,就为默认提示颜色。 android:maxLength表示最大输入长度。android:password=“true”就可以实现这一密码输 入功能。 android:numeric=“signed” 表示输入数字的类型,可以是Integer,一共有三种分别 为integer(正整数)、signed(带符号整数)和decimal(浮点数)。 android:phoneNumber=“true”用于专门输入电话号码的文本框也是大有用途,有了 他我们对是否是电话号码的校验就容易的多了(因为字符是正确的,只要校验格式 )。通过 设置android:phoneNumber=“true”就可以把EditText变成只接受电话号码输入的文本框, 连软键盘都已经变成拨号专用软键盘了,所以不用再担心输入其他字符了。
Widget简介
updateAppWidget(ComponentName provider, RemoteViews views) 通过 ComponentName 对传进来的 RemoeteView 进行修改,并重新刷新AppWidget 组件 updateAppWidget(int appWidgetId, RemoteViews views) 通过appWidgetId 对传进来的 RemoteView 进行修改,并重新刷新AppWidget 组件 2. 继承自 AppWidgetProvider 可实现的方法为如下: (1) onDeleted(Context context, int[] appWidgetIds) (2) onDisabled(Context context) (3) onEnabled(Context context) (4) onReceive(Context context, Intent intent) Tip:因为 AppWidgetProvider 是继承自BroadcastReceiver 所以可以重写onRecevie 方法, 当然必须在后台注册Receiver (5) onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
}
ImageView
调用: 获得18×18的图片 Bitmap bm = BitmapFactory.decodeStream(getResources().openRawResource(R.drawable.icon)); Bitmap newBm = scaleImg(bmImg , 18, 18); imageView.setImageBitmap(newBm ); android:scaleType: android:scaleType是控制图片如何resized/moved来匹对ImageView的size。
ImageView
2、在XML布局文件中建立ImageView:
–<ImageView android:src="@drawable/picture" – android:layout_width="wrap_content" – android:layout_height="wrap_content"></ImageView>
3、运行程序,查看效果:
ImageView
ImageView可以设置图片的可见性,设置颜色、设置图片指定大小。 1、public voidsetVisibility (int visibility) visibility One of VISIBLE, INVISIBLE, or GONE 但是在调用此方法的时候 image.setVisibility(visibility) 其中visibility是int型的参数。对应上面:VISIBLE=0x00000000;INVISIBLE=0x00000004; GONE=0x00000008。 即: image.setVisibility(0x00000000) 表示显示; image.setVisibility(0x00000004)表示隐藏; image.setVisibility(0x00000008)表示view不存在。
相关文档
最新文档