android弹出框alertDialog

因为影响到了用户与app之间的交互,progredialog被弃用,alterDialog还是阔以的
这是最大的效果了
android弹出框alertDialog_第1张图片

探讨代码:


alertDialog=new AlertDialog.Builder(context)
                .setCustomTitle(tv)
//                .setTitle()
                .setView(tv)
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                        Log.e(TAG, "onClick: "+which );
                    }
                })
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                        Log.e(TAG, "onClick: "+which );
                    }
                })
                .setTitle("题目")
                .setMessage("内容")
                .create();
        TextView title = new TextView(context);
        title.setGravity(Gravity.CENTER);
        title.setText("题目111");
        title.setTextColor(Color.BLACK);
        alertDialog.setCustomTitle(title);

        alertDialog.setCancelable(false);
//        setDialogStyle();

public void setDialogStyle(){
        Button btnPositive = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE);
        Button btnNegative = alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE);
        Button btn=alertDialog.getButton(AlertDialog.BUTTON_NEUTRAL);
//        LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) btnPositive.getLayoutParams();
        LinearLayout.LayoutParams layoutParams = (LayoutParams) btnPositive.getLayoutParams();
        layoutParams.weight = 10;
        btnPositive.setLayoutParams(layoutParams);
        btnNegative.setLayoutParams(layoutParams);
        btn.setLayoutParams(layoutParams);
    }


//调用的时候:

 switch (v.getId()){

            case R.id.other_btn1:
                Log.e(TAG, "onClick1: " );
                alertDialog.show();
                setDialogStyle();
                break;    
                

常规:


    public void showPopWin() {
        alertDialog2 = new AlertDialog.Builder(this)
//                .setTitle("这是标题")
                .setMessage("您确定要删除好友吗?")
//                .setIcon(R.mipmap.ic_launcher)
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {//添加"Yes"按钮
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
//                        Toast.makeText(AlertDialogActivity.this, "这是确定按钮", Toast.LENGTH_SHORT).show();
                        Log.e(TAG, "onClick uid: "+uid );
                        deleteFriend(new String[]{uid});
                    }
                })
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {//添加取消
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
//                        Toast.makeText(AlertDialogActivity.this, "这是取消按钮", Toast.LENGTH_SHORT).show();
                        alertDialog2.dismiss();
                    }
                })
                .create();
        alertDialog2.setCancelable(false);//表示点空白处取消不了
        alertDialog2.show();
    }



你可能感兴趣的:(android弹出框alertDialog)