Có nhiều cách tùy chỉnh
lại dialog mặc định, có thể là set lại icon hoặc set lại nội dung bên trong bằng
1 file layout nhưng các nút PositiveButton và NegativeButton đều bị giữ nguyên
mặc định. Trong phần này trình bày tùy chỉnh toàn bộ dialog thông qua 1 file
layout ở xml và cách các component trong đó bắt sự kiện như thế nào.
![](http://afgame.ucoz.com/Tut/Android/democustomdialog1.png)
Đầu tiên tạo một file mydialog.xml trong layout
![](http://afgame.ucoz.com/Tut/Android/democustomdialog2.png)
Đây là file hiển thị nội
dung của dialog. Chứa một nút ok và một Ratingbar
Trong values tạo file themes.xml với nội dung
![](http://afgame.ucoz.com/Tut/Android/democustomdialog3.png)
File này giúp loại bỏ
các đường viền, các nền... của dialog
activity_main.xml
![](http://afgame.ucoz.com/Tut/Android/democustomdialog4.png) Chứa một nút button,
khi click vào sẽ hiển thị dialog
MainActivity.java
![](http://afgame.ucoz.com/Tut/Android/democustomdialog5.png)
Khởi tạo một dialog với
theme được chỉ đến R.style.ThemeDialogCustom chứa trong themes.xml ở trên. Sau đó phương thức
setContentView sẽ chỉ cho dialog hiển thị view là file mydialog.xml.
![](http://afgame.ucoz.com/Tut/Android/democustomdialog6.png)
![](/APKFiles/democustomdialog.jpg) https://www.dropbox.com/s/r5omn908t7hseb3/DemoCustomDialog.apk Apk demo file
|