আমার গ্রিডভিউ রয়েছে এবং আমি একটি কথোপকথন তৈরি করতে চাই, যার উপরে আমি যে ছবিটি নির্বাচন করেছি তা পূর্ণ পর্দায় প্রদর্শিত হবে।
তাহলে আমি কীভাবে একটি পূর্ণ স্ক্রিন মোডে ডায়ালগটি প্রদর্শন করতে পারি? ধন্যবাদ!
আমার গ্রিডভিউ রয়েছে এবং আমি একটি কথোপকথন তৈরি করতে চাই, যার উপরে আমি যে ছবিটি নির্বাচন করেছি তা পূর্ণ পর্দায় প্রদর্শিত হবে।
তাহলে আমি কীভাবে একটি পূর্ণ স্ক্রিন মোডে ডায়ালগটি প্রদর্শন করতে পারি? ধন্যবাদ!
উত্তর:
চেষ্টা
Dialog dialog=new Dialog(this,android.R.style.Theme.Black.NoTitleBar.Fullscreen)
Call requires API level 11
DialogFragment
) দেখি স্ট্যাটাস বারের রঙটি ডায়ালগ দ্বারা নিহত হয়, তখন পুরো পর্দাটি ডায়ালগের পটভূমির রঙ। কেউ কি কাজের কথা জানে? আমি ডায়ালগের উইন্ডোটির স্ট্যাটাস বার কালার সেট করার চেষ্টা করেছি, কোনও ফল হয়নি। পিএস: নেভিগেশন বারের রঙটিও মারা গেছে।
এই লিঙ্কের উপর ভিত্তি করে , সঠিক উত্তর (যা আমি নিজে পরীক্ষা করেছি):
এই কোডটি কনস্ট্রাক্টর বা onCreate()
সংলাপের পদ্ধতিতে রাখুন:
getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT);
এছাড়াও, ডায়ালগের স্টাইলটি এতে সেট করুন:
<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>
এটি নির্মাণকারীর মাধ্যমে অর্জন করা যেতে পারে, উদাহরণস্বরূপ:
public FullScreenDialog(Context context)
{
super(context, R.style.full_screen_dialog);
...
সম্পাদনা করুন: উপরের সমস্তটির একটি বিকল্প হ'ল android.R.style.Theme এ স্টাইল সেট করা এবং এটিই।
সবচেয়ে সহজ উপায় আমি খুঁজে পেয়েছি
Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
dialog.setContentView(R.layout.frame_help);
dialog.show();
সম্পাদনা করুন স্ট্যাকওভারফ্লো হিসাবে এই সময়ের জন্য আমাদের উত্তরগুলি সংস্করণ করতে দেয়, এটি এমন একটি উত্তর যা অ্যান্ড্রয়েড 3 এবং এর নীচে কাজ করে। দয়া করে এটিকে ডাউনভোট করবেন না কারণ এটি এখন আপনার জন্য কাজ করছে না, কারণ এটি অবশ্যই পুরানো অ্যান্ড্রয়েড সংস্করণগুলির সাথে কাজ করে।
আপনার onCreateDialog()
পদ্ধতিতে আপনাকে কেবল একটি লাইন যুক্ত করতে হবে :
@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();
এটা চেষ্টা কর.
Dialog
কেন কেবলACTION_VIEW
Intent
চিত্র ফাইলগুলির জন্য ডিফল্ট ব্যবহার করবেন না ?