对话框在项目中是必不可少的,不想用系统的?那就只能自定义一个了。
1.功能:支持自定义动画效果,底部弹出,动态改变控件的文本内容及图标
2.使用:
mAlertDialog=new AlertDialog.Builder(this).setContentView(R.layout.dialog_test)
// .fromBottom(false)//底部弹出
.setWidthAndHeight(dpToPx(260),dpToPx(166))
.setText(R.id.tv_title,"这是个对话框")
.addDefaultAnimation()//默认动画效果
.setIcon(R.id.iv_icon,R.drawable.icon_success)
.setOnClickListener(R.id.tv_cancle, new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"点击了取消",Toast.LENGTH_LONG).show();
mAlertDialog.dismiss();
}
})
.setOnClickListener(R.id.tv_confirm, new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"点击了确定",Toast.LENGTH_LONG).show();
mAlertDialog.dismiss();
}
})
.setCancelable(true)
.create();
mAlertDialog.show();
3.实现:代码较多,可直接看
demo