tôi đã tạo ra một alertdialog tùy chỉnh bằng đoạn mã sau:Android: Tuỳ chỉnh AlertDialog
AlertDialog.Builder builder;
AlertDialog alertDialog;
LayoutInflater inflater = (LayoutInflater)ActivityName.this.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.custom_layout,(ViewGroup)findViewById(R.id.layout_root));
builder = new AlertDialog.Builder(getParent());
builder.setView(layout);
alertDialog = builder.create();
alertDialog.show();
Vấn đề là bật lên được bao quanh với nền Dialog mặc định có một khoảng trống không gian riêng của tiêu đề (như tiêu đề là không được thiết lập). Làm thế nào để tôi loại bỏ điều này. Tôi đã thử đặt phong cách tùy chỉnh qua ContextThemeWrapper
như builder = new AlertDialog.Builder(new ContextThemeWrapper(getParent(), R.style.CustomDialogTheme));
Nhưng nó không hoạt động. Làm thế nào để làm điều đó?!!! Cảm ơn trước. Tuỳ chỉnh kiểu xml được đưa ra dưới đây:
<style name="CustomDialogTheme" parent="android:style/Theme.Dialog.Alert">
<item name="android:windowIsFloating">false</item>
<item name="android:windowNoTitle">true</item>
</style>
Không hiển thị tiêu đề sẽ gây nhầm lẫn cho người dùng, bạn nên hiển thị tiêu đề trên Hộp thoại, vì tiêu chuẩn mong muốn. – JoxTraex
i đính kèm tiêu đề trong bố cục (ví dụ: "Đặt làm ..." như bạn có thể thấy) – IronBlossom