好多好多Android的控件(不定时更新)

文章目录

  • Toast提示
  • Dialog对话框
  • Adapter适配器
  • Spinner下拉列表框
  • ListView
  • ExpandableListView
  • ViewPager

Toast提示

Toast(消息提示框)是轻量级信息提醒机制,显示在应用程序界面的最上层。一般用于提示一些不那么引人注目,但是又希望用户看见的消息,无需用户自己维护它的消失。

  • 没有对应的控件
  • 没有控制按钮
  • 不会获得焦点
  • 自动消失
  • 用于显示快速提示信息

步骤

创建Toast对象
好多好多Android的控件(不定时更新)_第1张图片

设置消息提示的样式
好多好多Android的控件(不定时更新)_第2张图片
在Toast中显示图片:用imageview控件,添加一个image资源;给Toast加上一个布局格式,在布局格式里加入imageview控件。

显示消息
用.show()方法

Dialog对话框

对话框是程序与用户交互的一种方式,通常用于显示当前程序提示信息以及相关说明,以小窗口形式展现通常需要用户做出决定后才会继续执行。

  • 普通对话框
  • 单选对话框
  • 多选对话框
  • 进度条对话框
  • 编辑对话框
  • 自定义对话框

AlertDialog是通过构造器 Builder(构造器)来构建
好多好多Android的控件(不定时更新)_第3张图片
在这里插入图片描述
在这里插入图片描述
好多好多Android的控件(不定时更新)_第4张图片好多好多Android的控件(不定时更新)_第5张图片
好多好多Android的控件(不定时更新)_第6张图片
先通过构造器创建对话框,设置好图标、标题、信息和按钮,(图标、标题可省略),后通过create创造,通过show显示出来

Adapter适配器

适配器是连接控件与数据的桥梁,Adapter接口能把数据适配成 Listview能访问的数据形式
Adapter本身不维护数据,数据保存在数据存储区中如Array,但是 Adapter适配了数据,如 getCount返回数据的个数,getItem返回指定的数据,同时Adapter还维护数据的显示,也就是ltem子视图的显示,getView需要返回一个View给Listview。

Public interface Adapter{
	public abstract int getCount()//得到listview所要显示的总数目
	public abstract object getItem(int i)//得到第i条条目对象
	public abstract View getView(int i,View view,ViewGroup parent)//得到当前条目的view
}

好多好多Android的控件(不定时更新)_第7张图片
几种常用的 Adapter:

  • ArrayAdapter:数组适配器。是最简单的Adapter,适用于列表项中单一文本的情况;
  • SimpleAdapter:每一个列表项中可以含有不同的子控件;
  • Simple CursorAdapter:数据源为数据库;

Spinner下拉列表框

添加属性

  1. 通过android:entries方法
  2. 通过适配器连接spinner和数据

好多好多Android的控件(不定时更新)_第8张图片
数据定义好后,用适配器进行连接,spinner也定义使用的适配器。接下来可以针对点击的下拉框进行操作。
在这里插入图片描述
将监听到的数据用textview控件转换后用textview自带的gettext方法得到数据内容

ListView

Listview是 Android开发中比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示,列表的显示需要三个元素:

  1. Listview:用来展示列表的视图view;
  2. 适配器 Adapter:用来把数据映射到 Listview上的中介;
  3. 数据:包括具体的将被映射的字符串,图片,或者基本组件。

好多好多Android的控件(不定时更新)_第9张图片

ExpandableListView

ExpandableListview是一个垂直滚动显示两级列表项的视图;

ExpandableListview可以有两层:每一层都能够被独立的展开并显示其子项;这些子项的数据来自于与该视图关联的BaseExpandableListAdapter;

每一个可以扩展的列表项的旁边都有一个指示符(箭头)用来说明该列表项目前的状态(这些状态一般是已扩展开的列表项,还没有扩展开的列表项,子列表项和最后一个子列表项)

和 Listview一样,ExpandableListView也是一个需要 Adapter作为桥梁来取得数据的控件,一般适用于 ExpandableListView的 Adapter都要继承Base ExpandableListAdapter这个类,并且必须重写 getGroupView和getChildview两个最重要的方法。

设计步骤
(1)布局文件设计

  • 主界面布局文件的设计
  • 组选项布局文件的设计
  • 子选项布局文件的设计

(2)设计自定义显示的适配器,继承 BaseExpandableListAdapter类;主要需要实现 getGroupview和 getChildview两个最重要的方法;
getGroupView和 getChildview这两个方法主要是将组数据和子项目数据通过 Adpter显示到对应的组界面和子界面上

(3)ExpandableListView设置适配器,并添加点击事件。

ViewPager

ViewPager组件可以很方便地开发水平view切换的功能,用户通过手指左右滑动,就可以轻易切换不同的视图,现在大量的用在App的引导页上

View Pager类直接继承自 View Group类,是一个容器类,可以在其中添加其他的vew类,也可以添加 Activity

PagerAdapter适配器
用户通常采用适配器填充 ewPager中的界面内容,填充 ViewPagerf的适配器称为 PageAdapter

创建自定义的 PageAdapte的基本步骤如下:

  1. 定义一个类继承自 PageAdapter
  2. 创建用于填充的view集合
  3. 重写getCount()destroyltem()instantiateltem()方法;其中getCount()方法返回用于填充的页面个数,destroyltem()方法用于当页面滑出屏幕焦点后销毁视图,instantiatelten()方法用于当页面滑入屏幕焦点时创建视图

开发步骤

1.在主布局文件里加入ViewPager这个组件

<androidx.viewpager.widget.ViewPager
	android:id="@+id/viewPager"
	android:layout_width="match_parent"
	android:layout_height="match_parent"
	/>

2.设计子界面布局

3.使用布局管理器将xml布局文件转化为View对象并添加在集合List当中,并将其通过构造方法传参到自定义的 PageAdaptert中,作为填充View Pager的数据集合
好多好多Android的控件(不定时更新)_第10张图片

你可能感兴趣的:(Android开发)