दिलचस्प पोस्ट
ऐसा क्यों है कि यदि आप नेट से गीट 2.0 डाउनलोड करते हैं, तो आपको हमेशा 1.9.4 इंस्टॉलर पैकेज मिलता है? तत्व का सीएसएस चयनकर्ता प्राप्त करें (जब इसमें आईडी नहीं है) फॉरमेट नंबर फिक्स्ड चौड़ाई के साथ, अग्रणी शून्य के साथ एक बड़ा HTML- स्ट्रिंग से एक jQuery ऑब्जेक्ट बनाना फ़ंक्शन से सेट ऑफ रिक रिकार्ड (आभासी तालिका) मैं एन्क्रिप्शन कुंजी को जावा में कैसे सुरक्षित रूप से संग्रहीत कर सकता हूं? WPF बनाम सिल्वरलाइट जावास्क्रिप्ट समारोह में एक PHP सरणी को पास करें एक अलग वर्ग से कई जेबटन क्रियाओं को कैसे परिभाषित किया जाए मैं JavaScript में एक सरणी में "तर्क" ऑब्जेक्ट को कैसे परिवर्तित कर सकता / सकती हूं? जीडब्ल्यूटी में सुपर देव मोड वर्तमान निर्देशिका कैसे प्राप्त करें? क्या C ++ std :: सेट धागा-सुरक्षित है? नेटवर्क पर दृश्यमान होने के लिए फ्लास्क देव सर्वर को कॉन्फ़िगर करें जावा में घुंघराले ब्रेसिज़ क्या मतलब है?

मैं कुछ एंड्रॉइड ऐप्स और आईसीएस में देखता हूं जैसे मैं सहायता ओवरले कैसे बनाऊँ?

मैं उन लोगों की सहायता ओवरले को बनाना चाहता हूं जैसे आईसीएस पहली बार या ईएस फाइल एक्सप्लोरर या एपेक्स लॉन्चर जैसे ऐप्स में लोड हो रहा है (अधिक है, लेकिन मैं अभी उनके बारे में नहीं सोच सकता)। क्या यह केवल एक रिश्तेदार लेआउट है, जो एक दूसरे के शीर्ष पर बैठे हैं? ऐसा कुछ करने के लिए मुझे कोई नमूना कोड नहीं मिल पा रहा है किसी को पता है कि यह कैसे किया गया है या कोई विचार है?

ES फ़ाइल एक्सप्लोररES फ़ाइल एक्सप्लोरर

Solutions Collecting From Web of "मैं कुछ एंड्रॉइड ऐप्स और आईसीएस में देखता हूं जैसे मैं सहायता ओवरले कैसे बनाऊँ?"

मान लीजिए आप आमतौर पर setContentView(R.layout.main) को कॉल करेंगे, लेकिन पहले रन पर, आप यह ओवरले करना चाहते हैं।

चरण # 1: जावा कोड में एक FrameLayout बनाएं और सेट करने के लिए पास setContentView()

चरण # 2: LayoutInflater का उपयोग R.layout.main में R.layout.mainR.layout.main को R.layout.main

चरण # 3: LayoutInflater में ओवरले को LayoutInflater लिए LayoutInflater का उपयोग करें।

चरण # 4: जब उपयोगकर्ता ओवरले को खारिज करने के लिए बटन (या जो कुछ भी) करता है, तो FrameLayout से ओवरले हटाने के लिए removeView() को कॉल करें।

चूंकि ओवरले R.layout.main का एक बाद का बच्चा है, इसलिए यह R.layout.mainR.layout.main की सामग्री के शीर्ष पर फ्लोट करेगा।

"कोच मार्क" यूएक्स में "ओवरले ओवर सहायता" है 🙂

coach_mark.xml आपका कोच मार्क लेआउट है

कोच_मार्क_मास्टर_व्यू कोच_मार्क.एक्सएमएल में शीर्ष सबसे ज्यादा देखने (रूट) का आईडी है

 public void onCoachMark(){ final Dialog dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); dialog.setContentView(R.layout.coach_mark); dialog.setCanceledOnTouchOutside(true); //for dismissing anywhere you touch View masterView = dialog.findViewById(R.id.coach_mark_master_view); masterView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dialog.dismiss(); } }); dialog.show(); } 

कोच_मार्क.एक्सएमएल का नमूना जोड़ना (ओडेड ब्रेनर द्वारा दिए गए इस उत्कृष्ट समाधान के लिए), इसलिए पीपीएल को कॉपी करने और चिपकाने के लिए आसान काम उदाहरण देखने के लिए।

यहां कोच_मार्क.एक्सएमएल का नमूना, अपनी छवि में -> ड्रॉएबल / कोच_मार्क बदलें:

coach_mark.xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/coach_mark_master_view"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/coach_marks_image" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerInParent="true" android:layout_gravity="center_horizontal" android:src="@drawable/coach_marks" /> </RelativeLayout> </LinearLayout> 

और वैकल्पिक रूप से पैडिंग हटाने के लिए इस विषय का उपयोग करें:

 <style name="WalkthroughTheme" parent="Theme.AppCompat"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:backgroundDimEnabled">false</item> </style> 

आप इसे बहुत जल्दी कर सकते हैं आप एक रेखीय लयआउट उदाहरण के लिए जोड़ते हैं, जहां आप अल्फा के साथ एक तस्वीर डालते हैं जो आपकी सहायता की जानकारी के अनुरूप होती है और आप ओवरले की तरह क्या आकर्षित करना चाहते हैं आपकी गतिविधि के XML में आप गेट विज़िबिलिटी के साथ अपनी गतिविधि के लेआउट के बाद एक रिलेटीलाइनलेआउट में इस लेआउट को डालते हैं। जब आप सहायता जानकारी प्राप्त करना चाहते हैं, तो आप बस इस दृश्यता को दिखाई देने के लिए सेट करना चाहते हैं

मुझे आशा है, मैं स्पष्ट हूँ, अगर आपके कोई सवाल है, तो मैं उनके जवाब देने के लिए कृपया हूं।

मेरे अन्य उत्तर देखें कि वर्तमान गतिविधि के शीर्ष पर प्रोग्रामेटिक रूप से एक ओवरले लेआउट कैसे दिखाया गया है। गतिविधि के layout.xml को ओवरले त्वचा के बारे में कुछ भी जानने की जरूरत नहीं है आप ओवरले को अर्ध-पारदर्शी रख सकते हैं, स्क्रीन के एक हिस्से को कवर कर सकते हैं, एक या एक से अधिक पाठदृश्य और इसके बटन पर … प्रोग्राम को एक बटन कैसे ओवरले करें?

  • Res / layout / paused.xml रिलेटिव लेआउट टेम्पलेट बनाएं या किसी लेआउट को समाप्त करें
  • ओवरले त्वचा दिखाने के लिए एक फ़ंक्शन बनाएं
  • कुंजी layout.xml को संभालना है, लेआउटइनफ्लेटर वर्ग का उपयोग वस्तु को देखने के लिए XML को पार्स करने के लिए करें, वर्तमान लेआउट संरचना में ओवरले दृश्य जोड़ें
  • मेरा उदाहरण ओवरले ऑब्जेक्ट को पूरी तरह से दृश्य संरचना से हटाने के द्वारा टाइमर का उपयोग करता है। शायद यह संभव है कि आप इसके बिना किसी ट्रेस के छुटकारा पाने के लिए क्या चाहते हैं।

मेरा लक्ष्य था कि मुख्य गतिविधियों को किसी भी उपरिशायी त्वचा के बारे में पता नहीं है, ओवरले आते हैं और जाते हैं, कई अलग-अलग ओवरले, अभी भी एक टेम्पलेट के रूप में ओवरले 1.xml पाठ फ़ाइलों का उपयोग करने में सक्षम हैं, और सामग्री को प्रोग्राम अपडेट किया जाना चाहिए। कॉमन्सवेयर ने हमें बताया है कि मेरी पोस्ट ने शुरू करने के लिए वास्तविक प्रोग्राम कोड को दिखाया है।

अस्वीकरण: ओपी "आपके इनपुट के लिए धन्यवाद। इस तरह मैं इसे चित्रित किया गया था। मुझे नीचे दिए गए उत्तर के लिए क्रेडिट देना होगा" टिप्पणी का मतलब मेरा जवाब नहीं है, लेकिन कॉमन्सवायर का जवाब है। स्टैक ओवरफ्लो ने पोस्ट ऑर्डरिंग बदल दी है।