Bir GridView'ım var ve seçtiğim resmin tam ekranda gösterilmesi gereken bir iletişim kutusunun uygulamasını yapmak istiyorum.
peki diyaloğu nasıl tam ekran modunda gösterebilirim? Teşekkürler!
Bir GridView'ım var ve seçtiğim resmin tam ekranda gösterilmesi gereken bir iletişim kutusunun uygulamasını yapmak istiyorum.
peki diyaloğu nasıl tam ekran modunda gösterebilirim? Teşekkürler!
Yanıtlar:
Deneyin
Dialog dialog=new Dialog(this,android.R.style.Theme.Black.NoTitleBar.Fullscreen)
Call requires API level 11
DialogFragment
) durum çubuğu renginin iletişim kutusu tarafından öldürüldüğünü görüyorum, tüm ekran iletişim kutusunun arka plan rengidir. Bir geçici çözüm bilen var mı? İletişim kutusunun penceresinin statusBarColor değerini etkisiz hale getirmeyi denedim. Not: gezinti çubuğu rengi de ölür.
bu bağlantıya dayanarak , doğru cevap (kendim test ettiğim):
bu kodu yapıcıya veya onCreate()
iletişim kutusunun yöntemine koyun :
getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT);
ek olarak, iletişim kutusunun stilini şu şekilde ayarlayın:
<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>
bu, kurucu aracılığıyla gerçekleştirilebilir, örneğin:
public FullScreenDialog(Context context)
{
super(context, R.style.full_screen_dialog);
...
DÜZENLEME: Yukarıdakilerin hepsine bir alternatif, stili android.R.style.Theme olarak ayarlamak olabilir ve hepsi bu.
Bulduğum en kolay yol
Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
dialog.setContentView(R.layout.frame_help);
dialog.show();
DÜZENLE StackOverflow, yanıtlarımızı sürümlendirmemize izin verene kadar, bu Android 3 ve altı için geçerli bir yanıttır. Lütfen şu anda sizin için çalışmadığı için olumsuz oy vermeyin, çünkü kesinlikle eski Android sürümleriyle çalışır.
onCreateDialog()
Yönteminize yalnızca bir satır eklemeniz gerekir :
@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();
bunu dene.
Dialog
, nedenACTION_VIEW
Intent
görüntü dosyaları için sadece varsayılanı kullanmıyorsunuz ?