AlertDialog 基本使用

1,设置dialog 背景

1 <?xml version="1.0" encoding="utf-8"?>
2 <shape xmlns:android="http://schemas.android.com/apk/res/android"
3     android:shape="rectangle"
4     >
5     <corners android:radius="5dp"></corners>
6     <solid android:color="@android:color/white"/>
7 
8 </shape>

2,android codee

 1 public class DialogActivity extends AppCompatActivity {
 2 
 3     @Bind(R.id.button2)
 4     Button button2;
 5     AlertDialog dialog;
 6     AlertDialog.Builder builder;
 7     View view;
 8 
 9 
10     @Override
11     protected void onCreate(Bundle savedInstanceState) {
12         super.onCreate(savedInstanceState);
13         setContentView(R.layout.activity_dialog);
14         ButterKnife.bind(this);
15         view = LayoutInflater.from(this).inflate(R.layout.dialog_layout, null);
16 
17         dialog = new AlertDialog.Builder(this).create();
18         //点击其他的地方关闭dialog
19         dialog.setCanceledOnTouchOutside(true);
20         
21         view.findViewById(R.id.cnacel).setOnClickListener(new View.OnClickListener() {
22             @Override
23             public void onClick(View v) {
24                 dialog.dismiss();
25             }
26         });
27         view.findViewById(R.id.sure).setOnClickListener(new View.OnClickListener() {
28             @Override
29             public void onClick(View v) {
30                 dialog.dismiss();
31             }
32         });
33     }
34 
35     @OnClick(R.id.button2)
36     void show() {
37         dialog.show();
38         dialog.getWindow().setContentView(view);
39     }
40 
41 }
原文地址:https://www.cnblogs.com/lihaolihao/p/5175425.html