Tôi đã thử nhiều biến thể để tạo hộp thoại toàn màn hình nhưng tôi không thể. Tôi cần một cái gì đó, như thế này, với hai nút: http://i.stack.imgur.com/dLSx8.pngCách tạo hộp thoại toàn màn hình thiết kế material design?
Trả lời
Nếu bạn thực sự muốn một hộp thoại toàn màn hình chỉ mở rộng lớp Dialog
và thêm một vài chỉnh sửa. (Bạn cũng có thể thực hiện điều này mà không mở rộng bất cứ thứ gì, nhưng tôi nghĩ bạn có thể muốn giữ mọi thứ ở một nơi)
Trong hàm tạo của bạn, bạn cần đặt kiểu dáng (cho giao diện tài liệu của bạn).):
super(context, R.style.DialogStyle);
bạn cũng cần phải thiết lập các quan điểm: (Đây là nơi bạn sẽ xác định nơi/những gì hai nút là)
setContentView(R.layout.dialog_view);
Cuối cùng, bạn cũng có thể cần phải sửa đổi các cửa sổ bố trí thông số:
getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
Tôi đã tìm thấy trên các thiết bị tôi đã thử nghiệm để đặt kiểu là quan trọng nhất.
* EDIT *
Để làm cho nó rõ ràng hơn một chút bạn có hai lựa chọn:
public class MyDialog extends Dialog {
public MyDialog(Context context) {
super(context, R.style.YourStyle);
setContentView(R.layout.dialog_view);
getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); //Optional
//Any other code you want in your constructor
}
}
Sau đó, khi bạn muốn hiển thị nó:
//Inside your activity
MyDialog dialog = new MyDialog(this); //Assuming you are in an activity 'this' is your context
dialog.show();
Hoặc bạn có thể chỉ cần làm điều này:
Dialog normalDialog = new Dialog(this, R.style.YourStyle);
normalDialog.setContentView(R.layout.dialog_view);
normalDialog.show();
Cảm ơn câu trả lời của bạn. Nhưng tôi không hiểu nơi cần phải sử dụng mã này: siêu (bối cảnh, R.style.DialogStyle) –
Nếu bạn không biết nơi đó sẽ đi, bạn cần phải làm một số nghiên cứu thêm về phát triển Android. Nhưng tôi đã thêm một số chỉnh sửa để giúp bạn nhiều hơn một chút. –
Ồ! Cảm ơn! Đó là những gì tôi cần. Và nếu ai đó nhận lỗi này: android.viewWindowManager $ BadTokenException: Không thể thêm cửa sổ - mã thông báo null không phải cho một ứng dụng, chỉ cần sử dụng YourActivity.this thay vào đó hoặc getApplicationContext() –
Tôi đồng ý với việc sử dụng một hoạt động mới. Đặt chỉ báo HomeAsUp thành bất kỳ thứ gì bạn muốn, sau đó nút Lưu có thể là một mục menu được đặt để hiển thị ifRoom.
http://developer.android.com/reference/android/app/ActionBar.html#setHomeAsUpIndicator(int)
android: showAsAction = ["ifRoom" | "không bao giờ" | "withText" | "luôn luôn" | "CollapseActionView"]
Nơi cần đặt HomeAsUpIndicator? Nguyên nhân nếu tôi sử dụng getActionBar(). SetHomeAsUpIndicator, tôi gặp lỗi. API tối thiểu trong dự án của tôi 15, nhưng phương pháp này cần 18. –
Sử dụng 'getSupportActionBar(). SetHomeAsUpIndicator'. – ieatacid
Đây là những gì tôi sử dụng để hiển thị một hộp thoại màn hình đầy đủ mà không thanh hành động:
//Display fullscreen without actionbar
if(Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Holo_Light_NoActionBar_Fullscreen);
} else {
setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Material_Light_NoActionBar_Fullscreen);
}
- 1. thiết kế material design android với AppCompatActivity
- 2. Thiết kế material design Pattern Drawer
- 3. Thiết kế material design Android AppCompat
- 4. tab thiết kế material design android 5.0
- 5. Android TimePickerDialog material design color
- 6. Cách tạo chân trang cố định trong thiết kế material design góc
- 7. AngularJs Thiết kế material design Bố cục RTL
- 8. Lưới thiết kế Material Design Lite với các bảng
- 9. Tab cố định trong thiết kế material design mới android
- 10. Thiết kế material design Android: xóa hoạt ảnh gợi ý
- 11. Góc 1 thiết kế material design cuộn lên trên sau khi đóng hộp thoại trong mã vạch
- 12. Cách tạo văn bản nhập tìm kiếm đơn giản trong thiết kế material design AngularJS?
- 13. Cách tạo Thanh công cụ Tabs với ViewPager trong thiết kế material design
- 14. Chế độ xem cột trình duyệt di động phát hành thiết kế material design (css)
- 15. Material Design progressdialog
- 16. tạo thanh trượt với trường số có thể chỉnh sửa trong thiết kế material design lite
- 17. Angularjs với thiết kế material design Không thể khởi tạo mô-đun ngMaterial
- 18. Chọn bootstrap vs material design
- 19. Làm cách nào để tạo một hộp thoại jQuery Mobile không phải là toàn màn hình?
- 20. Cách sử dụng thiết kế Material Design trong ứng dụng Android?
- 21. cách sử dụng các biểu tượng thiết kế material design riêng với materializecss?
- 22. Cách thêm nút tìm kiếm trên thanh công cụ trong thiết kế material design
- 23. Material Design Transparent ActionBar
- 24. Làm thế nào một lời hứa có thể được trả về bằng một hộp thoại bật lên trong thiết kế Material Design?
- 25. Nhập khẩu các biểu tượng thiết kế material design vào một dự án android
- 26. Thay đổi chiều cao của thiết kế material design trên thanh công cụ
- 27. Tự động thêm và xóa các tab trong TabLayout (thiết kế material design) android
- 28. Sử dụng chính xác Spinner, hướng dẫn thiết kế material design sau
- 29. Kích thước biểu tượng hành động thông báo của Android trong thiết kế material design
- 30. Hình dạng Thiết kế Vật liệu Android
chỉ cần sử dụng các hoạt động khác và mở nó với 'startActivityForResult'? – tachyonflux
Imho không phải là hộp thoại mà là Hoạt động với thanh công cụ tùy chỉnh. – FWeigl
Hãy thử [this] (https://github.com/nikialeksey/FullScreenDialog) –