首页 > 编程知识 正文

前端常用ui组件,ui页面的组件都有哪些

时间:2023-05-04 03:32:05 阅读:229939 作者:288

2.8常用的简单Component

布局文件里可以用属性设置相应组件的属性值;Java端也可以使用组件的方法设置。

2.8.1单位
dp(dip):device independent pixeis(设备独立像素),不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA,HVGA和QVGA推荐使用这个,不依赖像素。

px:pixels(像素),不同设备显示效果相同,一般我们HVGA代表320*480像素,这个用的比较多。

pt:point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用。

sp:scaled pixels(放大像素):主要用于字体显示best for textsize.

2.9各个组件
2.9.1Button普通按钮

android:id="@+id/btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="按钮"ClickListener:单击

2.9.2ImageView图片视图
显示图片(html img)

android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/ic_launcher_foreground"//设置前景图片android:background="@drawable/ic_launcher_background"//设置背景图片//设置前景图片public void setimageResource(int resid)//设置背景图片public void setBackgroundResource(int resid)

2.9.3CheckBox多选框
//标识默认是否勾选
//判断当前是否勾选
Doolean isChecked()
//设置CheckBox是否勾选
void setChecked(boolean checked)
//设置选中状态改变的监听
void setOnCheckedChangListenerOnCheckedChangeListenerlistener)
2.9.4RadioButton单选按钮(RadioGroup单选框)
注意:
1.必须放到一个按钮组当中
2.给RadioGroup设置改变的监听同CheckBox
3.选中某一项,显示出来

<RadioGroupandroid:id="@+id/rg_test1_sex"android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"><RadioButtonandroid:id="@+id/rb_test1_male"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="男"/><RadioButtonandroid:id="@+id/rb_test1_female"android:layout_width="wrap_content"android:layout_height="wrap_content"android:checked="true"android:text="女"/></RadioGroup>

2.9.5OptionMenu选项菜单
重写两个方法:
onCreateOptionsMenuon OptionsItemSelected;
添加菜单:
MenuItem

OptionMenu在点击手机的menu键触发

Activity:onCreateOptionsMenu(Menumenu)//显示OptionMenu的回调方法,在此方法中向Menu中添加MenuItem

添加menuItem的两种方式
1.纯编码方式:menu.add(……)
2.加载menu文件的方式:
MenuInflater menuInflater=getMenuInflater();
menuInflater.inflate(R.menu.main_option,menu);

Activity:onOptionsItemSelected(MenuItem item)//当选择某个菜单项的回调方法

1.int groundId:菜单组ID
2.int itemId:菜单选项ID
3.int order:菜单选项I排序
4.CharSequence title:菜单标题

2.9.6ContextMenu上下文菜单

View:setOnCreateContextMenuListener(listener)//为某个视图添加创建ContextMenu的监听(需要长按触发)Activity:onCreateContextMenu(menu,view,menuInfo)//显示菜单的回调方法Activity:onContextItemSelected(MenuItem item)//当选择某个菜单项的回调方法Avtivity:.registerForContextMenu()//将上下文菜单注册到某个组件上

2.9.7PopMenu弹出菜单
用于在某个组件上:PopupMenu men=new PopupMenu(MainActivity.this,btn);
//创建一个菜单选项文件
在res文件下创建菜单文件夹,菜单选项文件
//加载菜单文件

men.getMenuInflater().inflate(R.menu.pop_menu,men.getMenu());

//给弹出添加事件

men.setOnMenuItemClickListener(new PopupMenu OnMenuItemClickListener())

//显示弹出菜单

men.show();

2.9.10AlertDialog警告框
在Android应用中,有多种对话框:Dialog、AlertDialog、ProgressDialog、时间、日期等对话框

Dialog类,是一切对话框的基类,需要注意的是,Dialog类虽然可以在界面上显示,但是并非继承与习惯的View类,而是直接从java.lang.Object开始构造出来的,类似于Activity.Dialog也是有生命周期的,它的生命周期由Activity来维护。Activity负责生产,保存,回复它,在生命周期的每个阶段都有一些回调函数供系统方向调用。

AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统中最常用的对话框之一。一个AlertDialog可以有两个Button或三个Button,可以对一个Alert Dialog设置title和message。不能直接通过Alert Dialog的构造函数来生成一个AlertDialog,一般生成AlertDialog的时候都是通过它的一个内部静态类AlertDialog.builder来构造的。

使用Alert Dialog.Builder创建对话框需要了解以下几个方法
setTitle:为对话框设置标题
setIcon:为对话框设置图标
setMessage:对话框设置内容
setView:给对话框设置自定义样式
setItems:设置对话框要显示的一个list,一般用于显示几个命令时
setMultiChoiceItems:用来设置对话框显示一系列的复选框
setNeutralButton:普通按钮
setPositiveButton:给对话框添加“Yes”按钮
setNegativeButton:给对话框添加“No”按钮
create():创建对话框
show():显示对话框
AlertDialog.Builder:没有公开的构造方法,只能通过其内部类Builder来创建
dismiss():移除dialog
setSingleChoiceItems():设置单选项列表
setOnShowListener:对话框显示时触发的事件
setOnCancelListener:对话框消失时触发的事件

2.10对话框
AletDialog:功能最为丰富,实际应用最广泛的对话框。
ProgressDialog:进度对话框,是对简单进度条的封装。
DataPickerDialog:日期选择对话框。
TimePickerDialog:时间选择对话框。
自定义对话框:对话框布局自定义,并设置监听事件。
2.10.2ProgressDialog进度条对话框(API 26不建议使用)
作用:显示加载进度,以弹出形式显示,将进度条简单包裹起来,可以设置进度条的各种样式,启动线程,模拟耗时任务的进行,下载完成后自动消失。
用法:结合Dialog与ProgressBar的用法
继承Dialog类
实现:
1.构造方法和onCreate
2.在styles.xml中自定义style
3.自定义布局
事件监听:View.OnClickListener
传值:
自定义并实现接口(传出)
类成员变量(传入)
2.10.6Toast
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。

Android为Toast提供的两个静态的方法最为方便,它们会返回一个Toast对象,如果需要显示,只需要调用show()方法显示即可,下面是这两个方法的签名。
一个上下文对象Context,一个显示的消息来源,一个设置持续时间。
消息来源可以指定String资源,使用<String…/>标签在XML资源文件中定义,还可以指定一个字符串用于消息展示。最后的duration参数设置了Toast的持续时间,一般使用Toast自带的两个整形的常量;LENGTH_LONG(1,时间稍长),LENGTH_SHORT(0,时间稍短),针对不同的使用场景,选择不用的持续时间。

应用方式:
1.默认
2.自定义位置
3.带图片
4.自定义样式

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。