Android学习笔记三:Android常见界⾯控件
⼀、控件分类
1、控件:界⾯组成的主要元素,⽤户直接与控件进⾏交互。
简单控件分为:
TestView
Button
EditText
ImageView
RadioButton
CheckBox
Toast
2、TestView:显⽰⽂本信息
//补充常⽤显⽰效果
<TextView
gravity="center_horizontal"
textStyle="italic"
/>
//gravity中center_horizontal属性可使⽂本内容显⽰在控件中间
//italic为设置字体斜体样式,换成bold则为粗体效果
3、Button:显⽰按钮
继承⾃TextView控件,既可以显⽰⽂本,⼜可以显⽰图⽚,同时,也允许⽤户通过点击来执⾏操作,当Button控件被点击时,被按下与弹起的背景会有⼀个动态的切换效果,这个效果就是点击效果。
1)点击事件实现⽅式
[1]在布局⽂件中指定Button控件的onClick属性⽅式
①在layout⽂件中指定onClick属性
android:onClick="click"
②在Activity中实现这个click⽅法
注意:Activity中实现的⽅法名称要与onClick属性设置的名称⼀致
public void click(View v){
}
[2]匿名内部类⽅式
在Activity中添加匿名内部类
btn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
}
});
[3]接⼝⽅式
①设置Button控件的点击监听事件
btn.setOnClickListener(this);
//this代表onClickListener的引⽤
②接着当前Activity实现OnClickListener接⼝
public class MainActivity extends AppCompatActivity ClickListener
③然后实现OnClickListener接⼝中的⽅法
@Override
public void onClick(View v){
}
4、EditText显⽰输⼊框
EditText表⽰编辑框,是TextView的⼦类,⽤户可在此控件中输⼊信息。
5、ImageView图⽚控件
ImageView表⽰图⽚,继承View,可以加载各种图⽚资源。
6、RadioButton单选按钮
1)RadioButton为单选按钮,android:checked属性指定是否选中的状态。
2)RadioGroup是单选组合框,可容纳多个RadioButton,并把他们组合在⼀起,实现单选状态。语法格式:
<RadioGroup
属性名称=“属性值”
...>
<RadioButton
属性名称=“属性值”
.../>
...
</RadioGroup>
7、CheckBox复选框
CheckBox表⽰复选框,它是Button的⼦类,⽤于实现多选功能,通过android:checked属性指定CheckBox控件是否选中的状态。
8、Toast向⽤户提⽰即时信息
Toast是Android系统提供的轻量级信息提醒机制,⽤于向⽤户提⽰即时消息,它显⽰在应⽤程序界⾯的最上层,显⽰⼀段时间后⾃动消失不会打断当前操作,也不获得焦点。
使⽤Toast显⽰提⽰信息的⽰例代码如下:
Toast.makeText(Context,Text,Time).show();
//Context表⽰应⽤程序环境信息,也就是当前程序上下⽂环境,抽象类;如果在Activity类中写上下⽂名称时,则跟上名称.this。
//Text表⽰提⽰字符串信息。
//Time表⽰显⽰信息时长,有两个参数:LENGTH_LONG和LENGTH_SHORT。
/
/show将提⽰信息显⽰在界⾯上。
⼆、AlertDialog对话框
1、AlertDialog对话框⽤于提⽰⼀些重要信息或者显⽰⼀些需要⽤户额外交互的内容,他⼀般以⼩窗⼝的形式展⽰在界⾯上,使⽤AlertDialog创建的对话框⼀般包含标题,内容和按钮三个区域。
结构图:
2、创建AlertDialog对话框步骤:
①调⽤AlertDialog的静态内部类Builder创建AlertDialog.Builder的对象。
②调⽤AlertDialog.Builder的setTitle()和setIcon()⽅法分别设置AlertDialog对话框的标题名称和图标。
③调⽤AlertDialog.Builder的setMessage(),setSingleChoiceItems()或者setMultiChoiceItems()⽅法设置AlertDialog对话框的内容为简单⽂本,单选列表或者为多选列表。
④调⽤AlertDialog.Builder的setPositiveButton()和setNegativeButton()⽅法设置AlertDialog对话框的确定和取消按钮。
⑤调⽤AlertDialog.Builder的create()⽅法创建AlertDialog对象。
⑥调⽤AlertDialog对象的show()⽅法显⽰该对话框。
⑦调⽤AlertDialog对象的dismiss()⽅法取消该对话框
3、普通对话框
内容区域⼀般显⽰简单的⽂本信息。通过setMessage()⽅法设置的。
builder.setMessage("显⽰内容")
4、单选对话框
单选对话框的内容区域显⽰为单选列表。单选列表通过AlertDialog.Builder对象调⽤setSingleChoiceIte
ms()⽅法设置的。
builder.setSingleChoiceItems(CharSequence[] items,int checkedItem,OnClickLinstener listener)
//items:数组,显⽰列表中选项
//checkedItem:显⽰默认选中的列表序号,从零开始
//OnClickLinstener:点击事件
5、多选对话框:
多选对话框的内容区域显⽰为多选列表。多选列表通过AlertDialog.Builder对象调⽤setMultiChoiceItems()⽅法设置的。builder.setMultiChoiceItems(CharSequence[] items,CharSequence[] checkedItem,OnClickLinstener listener)
//items:数组,显⽰列表中选项
//checkedItems:数组,⽤来放置多选对话框是否被选中的状态信息
//OnClickLinstener:点击事件
6、⾃定义对话框
⾃定义对话框布局,可以调⽤上述⽅法。
三、ListView的简单使⽤
1、ListView以列表的形式展⽰数据内容,并且能够根据列表的⾼度⾃适应屏幕显⽰。
2、数据适配器是数据与视图之间的桥梁,他类似于⼀个转换器,将复杂的数据转换成⽤户可以接受的⽅式进⾏呈现。
常⽤的数据适配器:
BaseAdapter
SimpleAdapter控件的使用
ArrayAdapter
四、RecyclerView的使⽤
1、RecyclerView:是Android5.0之后提供的⽤于在有限的窗⼝范围内显⽰⼤量数据的控件。
2、与ListView相⽐,RecyclerView的优势为:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论