打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android应用程序----UI界面控件

Android系统的界面控件分为定制控件和系统控件 

定制控件是用户独立开发的控件,或通过继承并修改系统控件后所产生的新控件能够为用户提供特殊的功能或与众不同的显示需求方式 

系统控件Android系统提供给用户已经封装的界面控件提供在应用程序开发过程中常见功能控件。系统控件更有利于帮助用户进行快速开发,同时能够使Android系统中应用程序的界面保持一致性 

常见的系统控件包括TextViewEditTextButtonImageButtonCheckboxRadioButtonSpinnerListViewTabHost


TextViewEditText 

TextView是一种用于显示字符串的控件 

EditText则是用来输入和编辑字符串的控件 

EditText是一个具有编辑功能的TextView


建立一个“TextViewDemo”的程序,包含TextViewEditText两个控件 

上方“用户名”部分使用的是TextView,下方的文字输入框使用的是EditText


TextViewDemoXML文件中的代码


TextViewEditText 

1android:id属性声明了TextViewID,这个ID主要用于在代码中引用这个TextView对象 

@+id/TextView01”表示所设置的ID 

@表示后面的字符串是ID资源 

加号(+)表示需要建立新资源名称,并添加到R.java文件中 

斜杠后面的字符串(TextView01)表示新资源的名称

如果资源不是新添加的,或属于Android框架的ID资源,则不需要使用加号(+),但必须添加Android包的命名空间,例如android:id="@android:id/empty"


2行的android:layout_width属性用来设置TextView的宽度,wrap_content表示TextView的宽度只要能够包含所显示的字符串即可

3行的android:layout_height属性用来设置TextView的高度 

4行表示TextView所显示的字符串,在后面将通过代码更改TextView的显示内容 q7行中“fill_content”表示EditText的宽度将等于父控件的宽度



TextViewDemo.java文件中代码的修改


1代码findViewById()函数能够通过ID引用界面上的任何控件,只要该控件在XML文件中定义过ID即可 

3代码setText()函数用来设置TextView所显示的内容


ButtonImageButton 

Button是一种按钮控件,用户能够在该控件上点击,并后引发相应的事件处理函数 

ImageButton用以实现能够显示图像功能的控件按钮


建立一个“ButtonDemo”的程序,包含ButtonImageButton两个按钮,上方Button按钮”下方是一个ImageButton控件


ButtonDemoXML文件中的代码

定义Button件的高度、宽度和内容 

定义ImageButton控件的高度和宽度,但是没定义显示的图像,在后面的代码中进行定义


引入资源 

download.png文件拷贝到/res/drawable文件夹下 

/res目录上选择Refresh 

新添加的文件将显示在/res/drawable文件夹下 

R.java文件内容也得到了更新 

否则提示无法找到资源的错误


更改ButtonImageButton内容 

引入android.widget.Buttonandroid.widget.ImageButton


1行代码用于引用在XML文件中定义的Button控件 

2行代码用于引用在XML文件中定义的ImageButton控件 

3行代码将Button的显示内容更改为“Button按钮” 

4行代码利用setImageResource()函数,将新加入的png文件R.drawable.download传递给ImageButton


按钮响应点击事件添加点击事件的监听器


2行代码button对象通过调用setOnClickListener()函数,注册一个点击(Click)事件的监听器View.OnClickListener() 

3行代码是点击事件的回调函数 

4行代码将TextView的显示内容更改为“Button按钮”


View.OnClickListener() 

View.OnClickListener()View定义的点击事件的监听器接口,并在接口中仅定义了onClick()函数 

ButtonAndroid界面框架中接收到事件后,首先检查这个事件是否是点击事件,如果是点击事件,同时Button又注册了监听器,则会调用该监听器中的onClick()函数 

每个View仅可以注册一个点击事件的监听器如果使用setOnClickListener()函数注册第二个点击事件的监听器,之前注册的监听器将被自动注销 

多个按钮注册到同一个点击事件的监听器上,代码如下


1行至第12行代码定义了一个名为buttonListener的点击事件监听器 

13行代码将该监听器注册到Button 

14行代码将该监听器注册到ImageButton

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android开发:安卓版QQ登陆界面
【Android】SQLite数据库基本用法详解(极简洁)
Android控件系列之TextView使用介绍
TextView ? { Android学习指南 }
加法计算器
一步一步android(7):关于界面控件的学习【gridview、button、imagebutton】
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服