android自定义对话框实例代码

1.实现效果

  android自定义对话框实例代码_第1张图片

2.定义dialog.xml (res/layout/dialog.xml)



 
    
 
        
 
        
 
        
 
            
 
                
            
 
            
 
                
            
        
 
    

3. 设置确定、取消按钮的background

上文的dialog.xml中,确定和取消按钮都是TextView,所以需要自定义按钮的背景

confirm_button_style.xml  (所有的color需要自定义)



    
    
    
    

cancel_button_style.xml 



    
    
    
    

4. 自定义dialog的使用

final AlertDialog dialog = new AlertDialog.Builder(xxxClass.this).create();
dialog.setCancelable(false); //点击对话框以外的位置,不消失
dialog.show();
 
Window window = dialog.getWindow();
window.setContentView(R.layout.dialog);
//标题
TextView title = window.findViewById(R.id.dialog_title);
title.setText("dialog_title");
 
//内容
TextView message = window.findViewById(R.id.dialog_message);
message.setText("dialog_message ");
 
//确定按钮
LinearLayout confirm = window.findViewById(R.id.dialog_confirm);
confirm.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //xxx
    }
});
 
//取消按钮
LinearLayout cancel = window.findViewById(R.id.dialog_cancel);
cancel.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //xxx
    }
});

到此这篇关于android自定义对话框实例代码的文章就介绍到这了,更多相关android对话框内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的