Android对话框处理

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文本控制的位置

参数四:数据源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值