Saya memiliki GridView dan saya ingin membuat implementasi dialog, di mana gambar yang saya pilih harus ditampilkan di layar penuh.
jadi bagaimana saya bisa membuat acara dialog dalam mode layar penuh? Terima kasih!
Saya memiliki GridView dan saya ingin membuat implementasi dialog, di mana gambar yang saya pilih harus ditampilkan di layar penuh.
jadi bagaimana saya bisa membuat acara dialog dalam mode layar penuh? Terima kasih!
Jawaban:
mencoba
Dialog dialog=new Dialog(this,android.R.style.Theme.Black.NoTitleBar.Fullscreen)
Call requires API level 11
DialogFragment
) saya melihat warna bilah status dimatikan oleh dialog, seluruh layar adalah warna latar belakang dialog. Apakah ada yang tahu solusinya? Saya mencoba mengatur statusBarColor dari jendela dialog, tanpa efek. PS: warna bilah navigasi terbunuh juga.
berdasarkan tautan ini , jawaban yang benar (yang telah saya uji sendiri) adalah:
letakkan kode ini di konstruktor atau onCreate()
metode dialog:
getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT);
selain itu, atur gaya dialog ke:
<style name="full_screen_dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>
ini dapat dicapai melalui konstruktor, misalnya:
public FullScreenDialog(Context context)
{
super(context, R.style.full_screen_dialog);
...
Sunting: alternatif untuk semua hal di atas adalah mengatur gaya ke android.R.style.Tema dan hanya itu.
Cara termudah yang saya temukan
Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
dialog.setContentView(R.layout.frame_help);
dialog.show();
EDIT Hingga saat seperti StackOverflow memungkinkan kita untuk versi jawaban kita, ini adalah jawaban yang berfungsi untuk Android 3 dan di bawah. Tolong jangan downvote karena itu tidak bekerja untuk Anda sekarang, karena pasti bekerja dengan versi Android yang lebih lama.
Anda hanya perlu menambahkan satu baris ke onCreateDialog()
metode Anda :
@Override
protected Dialog onCreateDialog(int id) {
//all other dialog stuff (which dialog to display)
//this line is what you need:
dialog.getWindow().setFlags(LayoutParams.FLAG_FULLSCREEN, LayoutParams.FLAG_FULLSCREEN);
return dialog;
}
FLAG_FULLSCREEN cannot be resolved or is not a field
dialog = new Dialog(getActivity(),android.R.style.Theme_Translucent_NoTitleBar);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.loading_screen);
Window window = dialog.getWindow();
WindowManager.LayoutParams wlp = window.getAttributes();
wlp.gravity = Gravity.CENTER;
wlp.flags &= ~WindowManager.LayoutParams.FLAG_BLUR_BEHIND;
window.setAttributes(wlp);
dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
dialog.show();
coba ini.
Dialog
, mengapa tidak menggunakan defaultACTION_VIEW
Intent
untuk file gambar?