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.
Đầu tiên tạo một file mydialog.xml trong layout
Đâ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
File này giúp loại bỏ
các đường viền, các nền... của dialog
activity_main.xml
Chứa một nút button,
khi click vào sẽ hiển thị dialog
MainActivity.java
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.
https://www.dropbox.com/s/r5omn908t7hseb3/DemoCustomDialog.apk Apk demo file
|