Toast(消息提示框)是轻量级信息提醒机制,显示在应用程序界面的最上层。一般用于提示一些不那么引人注目,但是又希望用户看见的消息,无需用户自己维护它的消失。
步骤
设置消息提示的样式
在Toast中显示图片:用imageview控件,添加一个image资源;给Toast加上一个布局格式,在布局格式里加入imageview控件。
显示消息
用.show()方法
对话框是程序与用户交互的一种方式,通常用于显示当前程序提示信息以及相关说明,以小窗口形式展现通常需要用户做出决定后才会继续执行。
AlertDialog是通过构造器 Builder(构造器)来构建
先通过构造器创建对话框,设置好图标、标题、信息和按钮,(图标、标题可省略),后通过create创造,通过show显示出来
适配器是连接控件与数据的桥梁,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
}
添加属性
数据定义好后,用适配器进行连接,spinner也定义使用的适配器。接下来可以针对点击的下拉框进行操作。
将监听到的数据用textview控件转换后用textview自带的gettext方法得到数据内容
Listview是 Android开发中比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示,列表的显示需要三个元素:
ExpandableListview是一个垂直滚动显示两级列表项的视图;
ExpandableListview可以有两层:每一层都能够被独立的展开并显示其子项;这些子项的数据来自于与该视图关联的BaseExpandableListAdapter;
每一个可以扩展的列表项的旁边都有一个指示符(箭头)用来说明该列表项目前的状态(这些状态一般是已扩展开的列表项,还没有扩展开的列表项,子列表项和最后一个子列表项)
和 Listview一样,ExpandableListView也是一个需要 Adapter作为桥梁来取得数据的控件,一般适用于 ExpandableListView的 Adapter都要继承Base ExpandableListAdapter这个类,并且必须重写 getGroupView和getChildview两个最重要的方法。
设计步骤
(1)布局文件设计
(2)设计自定义显示的适配器,继承 BaseExpandableListAdapter类;主要需要实现 getGroupview和 getChildview两个最重要的方法;
getGroupView和 getChildview这两个方法主要是将组数据和子项目数据通过 Adpter显示到对应的组界面和子界面上
(3)ExpandableListView设置适配器,并添加点击事件。
ViewPager组件可以很方便地开发水平view切换的功能,用户通过手指左右滑动,就可以轻易切换不同的视图,现在大量的用在App的引导页上
View Pager类直接继承自 View Group类,是一个容器类,可以在其中添加其他的vew类,也可以添加 Activity
PagerAdapter适配器
用户通常采用适配器填充 ewPager中的界面内容,填充 ViewPagerf的适配器称为 PageAdapter
创建自定义的 PageAdapte的基本步骤如下:
开发步骤
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的数据集合