Próbowałem wielu wariantów, aby utworzyć okno dialogowe na pełnym ekranie, ale nie mogłem. Potrzebuję czegoś takiego, jak to, z dwoma przyciskami: http://i.stack.imgur.com/dLSx8.pngJak wykonać pełny ekran projektowania materiałów?
Odpowiedz
Jeśli naprawdę chcesz mieć pełnoekranowe okno dialogowe, po prostu rozszerz klasę Dialog
i dodaj kilka poprawek. (Możesz to osiągnąć bez przedłużania czegokolwiek, ale myślałem, że chcesz zachować wszystko w jednym miejscu)
W swoim konstruktorze musisz ustawić styl (dla wyglądu materiału lub może być pustym znacznikiem stylu):
super(context, R.style.DialogStyle);
trzeba także ustawić widok: (to jest miejsce, gdzie będzie można zdefiniować gdzie/co te dwa przyciski są)
setContentView(R.layout.dialog_view);
Wreszcie, można również należy zmodyfikować układ okien parametry:
getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
Znalazłem na urządzeniach, które testowałem, że ustawienie stylu jest najważniejsze.
* EDIT *
Aby uczynić go trochę bardziej jasne masz dwie opcje:
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
}
}
Potem, gdy chcesz pokazać go:
//Inside your activity
MyDialog dialog = new MyDialog(this); //Assuming you are in an activity 'this' is your context
dialog.show();
lub można po prostu wykonaj to:
Dialog normalDialog = new Dialog(this, R.style.YourStyle);
normalDialog.setContentView(R.layout.dialog_view);
normalDialog.show();
Dziękuję za odpowiedzi. Ale nie rozumiem, gdzie trzeba użyć tego kodu: super (kontekst, R.style.DialogStyle) –
Jeśli nie wiesz, gdzie to pójdzie, musisz zrobić więcej badań na temat rozwoju Androida. Dodałem jednak kilka poprawek, które pomogą ci jeszcze bardziej. –
Oh! Dzięki! Tego potrzebuję. A jeśli ktoś podejmie ten błąd: android.viewWindowManager $ BadTokenException: Nie można dodać window - token null nie jest dla aplikacji, wystarczy użyć YourActivity.this zamiast tego lub getApplicationContext() –
Zgadzam się na użycie nowej czynności. Ustaw wskaźnik HomeAsup tak, jak chcesz, a następnie przycisk Zapisz może być pojedynczym elementem menu, który będzie pokazywał, czy chcesz zrobić zdjęcie w trybie przyspieszonym.
http://developer.android.com/reference/android/app/ActionBar.html#setHomeAsUpIndicator(int)
android: showAsAction = [ "ifRoom" | "nigdy" | "withText" | "zawsze" | „CollapseActionView”]
Gdzie trzeba ustawić HomeAsUpIndicator? Bo jeśli używam getActionBar(). SetHomeAsUpIndicator, biorę błąd. Min API w moim projekcie 15, ale ta metoda wymaga 18. –
Użyj 'getSupportActionBar(). SetHomeAsUpIndicator'. – ieatacid
To co mogę używać, aby wyświetlić okno na pełnym ekranie bez paska Działanie:
//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. Jak wykonać pełny ekran w systemie Android 4.0
- 2. Chrome Pełny ekran API
- 3. Pełny ekran telefonu iPhone
- 4. nagłówka tabeli Poprawiono w Kątowymi projektowania materiałów
- 5. UIImagePickerController nie pełny ekran
- 6. Ustaw pełny ekran onCreate
- 7. Bootstrap Karuzela Pełny ekran
- 8. Pełny ekran z pyqt4?
- 9. Java Windows 8 Pełny ekran?
- 10. jak używać własnych ikon projektowania materiałów z materializecss?
- 11. LWJGL Pełny ekran nie działa
- 12. Swift & SpriteKit: Pełny ekran obrazu
- 13. iPad MPMoviePlayerController - Wyłącz pełny ekran
- 14. Pełny ekran w widoku przewijania
- 15. Jak zrobić działalności, nie obejmujące pełny ekran
- 16. Android: Jak ustawić dialogFragment na pełny ekran
- 17. Jak wykryć przeglądarkę przeszła na pełny ekran
- 18. Jak rozszerzyć rozszerzenie chrome na pełny ekran?
- 19. Prawidłowe użycie Spinnera, zgodnie z wytycznymi dotyczącymi projektowania materiałów
- 20. Rozwiń Widok Androida jako pełny ekran
- 21. Wykonaj bottomSheetDialog pełny ekran nad paskiem stanu
- 22. Pełny ekran HTML wideo 5 Internet Explorer
- 23. Ustawienie menu kontekstowego na pełny ekran
- 24. Pełny ekran Arch Linux w wirtualnym pudełku
- 25. Wymuś pełny ekran w przeglądarce Chrome
- 26. Java GUI Pełny ekran dla wielu ekranów
- 27. Jak uzyskać pełny ekran UITableView (z nagłówkiem) w iPhone X?
- 28. Jak wymusić przycisk wykonać pełny odświeżenie zamiast asynchronicznego oddzwonienia
- 29. Ustaw rozmiar obrazu na pełny ekran w Androidzie
- 30. pełny ekran div, który pasuje do rozmiaru przeglądarki
wystarczy użyć innego rodzaju działalności i otwórz go z 'startActivityForResult'? – tachyonflux
Imho, które nie jest dialogiem, ale aktywnością z niestandardowym paskiem narzędzi. – FWeigl
Wypróbuj [this] (https://github.com/nikialeksey/FullScreenDialog) –