AlertDialog(提示对话框):
消息提示机制,常用于向用户传递信息、提示或警告用户的行为。通用的方法有:setTitle(标题)、setMessage(想要传递的信息)、create(创建一个对话框)、show(显示)
setPositiveButton()(确定按钮)、setNegativeButton()(取消按钮)、setNeutralButton()(稍后提示的按钮)
步骤:1.实例化一个Builder(因为AlertDialog的构造方法是protected,所以要用其构造器就行实例化)
AlertDialog.Builder builder=new AlertDialog.Builder(this);
2.设置对话框样式(设置标题,提示语句,按钮)
setTitle(标题)、setMessage(想要传递的信息)、setPositiveButton()(确定按钮)、setNegativeButton()(取消按钮)
3.展示(show())
自定义对话框:
步骤:1.设计自定义对话框样式--->dialog——layout.xml
2.设计style(去标题栏,去背景)
3.将第一步的布局应用到当前自定义对话框中
4.实例化对话框(参数1:环境上下文,参数2:第二步创建的style R.style.mydialog),并展示show()
PopupWindow
PopupWindow的构造方法:PopupWindow(View contentView,int width,int height,boolean focusable)
参数一:用在弹窗中的View
参数二、三:弹窗的宽高
参数四(focusable):能否获取焦点
将布局转化为视图:
View v=LayoutInfalter.from(this).inflate(R.layout.popup_layout,null);
PopupWindow使用步骤:
1.创建PopupWindow对象实例
2.设置背景、注册事件监听器和添加动画
setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)):设置背景为透明色
动画:translate(移动动画)、alpha(透明动画)、rotate(旋转动画)、scale(缩放动画)
设置动画步骤:①创建动画资源
右键res--->New--->Android Resource Directory--->Resource type选择anim
右键anim--->New--->Resource File
②创建一个style应用动画资源
③对当前弹窗的动画风格设置为第二步的资源索引
利用setAnimationStyle()方法
3.显示PopupWindow,showAsDropDown(View anchor)方法,该方法中的参数一为:锚,如有参数二、三:表示在x、y上的偏移量
ArrayAdapter
数组适配器,只能用来显示单一的文本。
使用简单的布局:
构造方法:ArrayAdapter(Cintext context,int resource,List<T>objects)
参数一:环境上下文
参数二:布局资源索引,指的是每一项数据所呈现的样式android.R.layout.xxx(使用系统自带的)
参数四:数据源
使用复杂的布局:
构造方法:ArrayAdapter(Cintext context,int resource,int textviewId,List<T>objects)
参数一:环境上下文
参数二:布局资源索引,指的是每一项数据所呈现的样式android.R.layout.xxx
参数三:int textviewId.指定文本需要放在布局中对应的id文本控制的位置
参数四:数据源