AlertDialog 基本使用
1,设置dialog 背景
1 <?xml version="1.0" encoding="utf-8"?> 2 <shape xmlns:andro 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 }