android 系统弹框与自定义弹框

1. 系统弹框

private AlertDialog alertDialog;

private void tipDialog(String value) {
        if (alertDialog != null)
            alertDialog.dismiss();
        AlertDialog.Builder alertDialogBuilder=new AlertDialog.Builder(this);
        alertDialogBuilder.setTitle(getString(R.string.prompt));
        alertDialogBuilder.setMessage(getString(R.string.electricity_alert)+value+"%");
        alertDialogBuilder.setPositiveButton(getString(R.string.sure), new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                dialog.dismiss();
            }});
        alertDialogBuilder.setCancelable(false);
        alertDialog = alertDialogBuilder.create();
        alertDialog.show();
    }

2. 自定义弹框

通过xml文件定义自定义弹框界面,例程中dialog_tip就是xml文件,替换你自己的xml即可。

private AlertDialog alertDialog;

public void showDialog(String msg){
        
        if (alertDialog != null) {
            alertDialog.dismiss();
        }

        LayoutInflater inflater = getLayoutInflater();
        View layout = inflater.inflate(R.layout.dialog, null);

        alertDialog = new AlertDialog.Builder(this).create();
        alertDialog.show();
        
        TextView tx = (TextView) layout.findViewById(R.id.title);
        tx.setText("测试");

        TextView txmsg = (TextView) layout.findViewById(R.id.msg);
        txmsg.setText(msg);

        Button btnOk = (Button) layout.findViewById(R.id.ok);
        btnOk.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                alertDialog.dismiss();                
            }
        });
        

        WindowManager.LayoutParams params = alertDialog.getWindow().getAttributes();
        alertDialog.getWindow().setGravity(Gravity.CENTER);
        params.width = 400;
        params.height = 262;
        alertDialog.getWindow().setAttributes(params);

        alertDialog.setContentView(layout);
        
    }

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值