दिलचस्प पोस्ट
जावा में "अस्थिर" क्या होता है? Symfony2 फ़ॉर्म इनपुट में क्लास विशेषता को कैसे सेट करें मैन्युअल रूप से सत्यापन के साथ jQuery के सत्यापन के लिए कैसे? ActiveRecord / Rails के साथ क्वेरी में नहीं व्यक्त करने के लिए कैसे? यह जांच कैसे करें कि स्ट्रिंग बेस 64 एन्कोडेड है या नहीं व्युत्पन्न वर्ग, बेस वर्ग की निजी विधि को कैसे लागू कर सकता है? जूनिट @ रायल कैसे काम करता है? VS2010 Windows के 64-बिट संस्करण पर WinForms अनुप्रयोग में अप्रतिबंधित अपवाद संदेश नहीं दिखाता है SimpleDateFormat का उपयोग करते हुए कई प्रारूपों में तारीखों को कैसे विश्लेषित करें jquery.validate.unobtrusive गतिशील इंजेक्शन तत्वों के साथ काम नहीं कर रहा है यूपी मेल webservice एपीआई के लिए php साबुन क्लाइंट? एक राज्य में कोणीय UI- राउटर अधिक वैकल्पिक पैरामीटर विंडो में तत्व की पूर्ण स्थिति प्राप्त करें एक एस्केपी एएससीआईआई स्ट्रिंग के लिए एक यूनिकोड स्ट्रिंग में कनवर्ट करें क्या अजगर में गणित एनसीआर फ़ंक्शन है?

एंड्रॉइड ऐप के लिए आप एक पारदर्शी डेमो स्क्रीन कैसे बना सकते हैं?

मैं एक अर्ध-पारदर्शी डेमो स्क्रीन बनाने की कोशिश कर रहा हूं जो केवल तब शुरू होता है जब कोई उपयोगकर्ता पहले मेरा एप्लिकेशन इंस्टॉल करता है। पल्स न्यूज़ ऐप से यहां एक उदाहरण है:

गैलेक्सी नेक्सस

गैलेक्सी नेक्सस पर पल्स न्यूज़ का उदाहरण स्क्रीनशॉट

नेक्सस वन

यहां छवि विवरण दर्ज करें

एक 'टैप-टू-डिसप्ले' सुविधा के बजाय, मैं चाहता हूं कि उपयोगकर्ता ऐसे कुछ पारदर्शी डेमो पृष्ठों के माध्यम से स्वाइप करने में सक्षम हो।

मेरी पहली कोशिश के लिए, मैंने ViewPagerIndicator पुस्तकालय से एक नमूना संशोधित किया। मैंने प्रत्येक पेज पेजर के टुकड़ों में छवि-दृश्यों में अर्ध-पारदर्शी पीएनजी का उपयोग किया था। तब मैंने इसे अपने 'मुख्य गतिविधि' के ओक्रेट विधि में 'डेमो गतिविधि' के रूप में लॉन्च किया

समस्या: 'मुख्य गतिविधि' को पृष्ठभूमि में नहीं देखा जा सकता – इसके बजाय यह सिर्फ काले रंग का था मैंने यहां समाधान की कोशिश की, लेकिन उसने समस्या को ठीक नहीं किया।

क्या ऐसा कुछ बनाने के लिए एक बेहतर तरीका है, या क्या मैं सही रास्ते पर हूं?

मेरे पास एक और सवाल भी था जो यह कैसे लागू किया जाता है पर निर्भर करता है। मैं ओवरले टेक्स्ट और तीर जैसे कि वे पृष्ठभूमि में विशिष्ट यूआई घटकों को इंगित करने की कोशिश कर रहा हूँ। पाठ और तीरों वाला एक पीएनजी का उपयोग करके, यह संभव है कि यह अलग-अलग डिवाइसों पर ठीक से पैमाने पर नहीं आएगा। यानी, तीर पृष्ठभूमि में सही यूआई घटक को जरूरी नहीं बता सकते हैं क्या इस समस्या से निपटने का एक तरीका है?

धन्यवाद!

पहला प्रयास करने के लिए मेरा कोड यहां है:

DemoActivity.java

public class DemoActivity extends FragmentActivity { DemoFragmentAdapter mAdapter; ViewPager mPager; PageIndicator mIndicator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.demo_activity); mAdapter = new DemoFragmentAdapter(getSupportFragmentManager()); mPager = (ViewPager)findViewById(R.id.pager); mPager.setAdapter(mAdapter); //mPager.setAlpha(0); UnderlinePageIndicator indicator = (UnderlinePageIndicator)findViewById(R.id.indicator); indicator.setViewPager(mPager); indicator.setFades(false); mIndicator = indicator; } } 

DemoFragmentAdapter.java

 class DemoFragmentAdapter extends FragmentPagerAdapter { protected static final int[] CONTENT = new int[] { R.drawable.demo1, R.drawable.demo2, R.drawable.demo3, R.drawable.demo4}; private int mCount = CONTENT.length; public DemoFragmentAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return DemoFragment.newInstance(CONTENT[position % CONTENT.length]); } @Override public int getCount() { return mCount; } public void setCount(int count) { if (count > 0 && count <= 10) { mCount = count; notifyDataSetChanged(); } } } 

DemoFragment.java

 public final class DemoFragment extends Fragment { private static final String KEY_CONTENT = "TestFragment:Content"; public static DemoFragment newInstance(int content) { DemoFragment fragment = new DemoFragment(); fragment.mContent = content; return fragment; } private int mContent; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if ((savedInstanceState != null) && savedInstanceState.containsKey(KEY_CONTENT)) { mContent = savedInstanceState.getInt(KEY_CONTENT); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ImageView image = new ImageView(getActivity()); image.setBackgroundResource(mContent); LinearLayout layout = new LinearLayout(getActivity()); layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); layout.setGravity(Gravity.CENTER); layout.addView(image); return layout; } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt(KEY_CONTENT, mContent); } } 

Solutions Collecting From Web of "एंड्रॉइड ऐप के लिए आप एक पारदर्शी डेमो स्क्रीन कैसे बना सकते हैं?"

एक अलग गतिविधि में अपनी डेमो जानकारी डालें और इसे निम्नलिखित विषय दें

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

यदि आप ActionBarSherlock का उपयोग कर रहे हैं तो parent को @style/Theme.Sherlock@style/Theme.Sherlock

यह आपको एक पारदर्शी गतिविधि देगा, ताकि आप नीचे दी गई गतिविधि को देख सकें।

अब मुझे लग रहा है कि आप एक पारभासी पृष्ठभूमि चाहते हैं

XML लेआउट (आपकी पारदर्शी गतिविधि) में जोड़ें:

 android:background="#aa000000" 

अंतिम 6 अंक रंग परिभाषित करते हैं: 000000 काला है।

पहले 2 अस्पष्टता को परिभाषित करता है: 00 100% पारदर्शी है, एफएफ 100% अपारदर्शी है। तो बीच में कुछ चुनें

क्या आपने ShowcaseView को देखा है? https://github.com/Espiandev/ShowcaseView

इसका प्रयोग करना:

 View showcasedView = findViewById(R.id.view_to_showcase); ViewTarget target = new ViewTarget(showcasedView); ShowcaseView.insertShowcaseView(target, this, R.string.showcase_title, R.string.showcase_details); 

पल्स चार छविदृश्य और चार टेक्स्ट व्यू के साथ एक रिलेटिव लेआउट का उपयोग कर रहा है। स्क्रीन शॉट में दिए गए टेक्स्ट में सभी TextView अपने कस्टम फ़ॉन्ट के साथ हैं I

अपने मैनिफेस्ट में निम्नलिखित को अपनी गतिविधि में जोड़ें:

एंड्रॉयड: विषय = "@ शैली / Theme.Transparent">

अपने बाहरी रिलेटिव लेआउट में जोड़ें:

एंड्रॉयड: पृष्ठभूमि = "# aa000000"

अपनी styles.xml फ़ाइल में:

 <style name="Theme.Transparent" parent="android:Theme"> <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:windowIsFloating">false</item> <item name="android:backgroundDimEnabled">false</item> </style> 

उदाहरण के लिए कस्टम फोंट को कैसे प्रोग्राम करें जिसे आप यहां प्राप्त कर सकते हैं:

https://github.com/commonsguy/cw-android/tree/master/Fonts/FontSampler/

पदानुक्रम व्यूअर से लेआउट इस तरह दिखता है (लाल बॉक्स रिलेटिव लेआउट कंटेनर है):

यहां छवि विवरण दर्ज करें

इसके लिए आपको अपने मुख्य लेआउट पूर्व के नीचे सहायता लेआउट बनाने की आवश्यकता है: (संरचना)

 <Parent layout> <Layout 1>(Linear,Relative,....) Main layout your view... </Layout 1> <Layout help> set #70000000 as background of this layout #70(transparent range can change) 000000(black) and height and width as fillparent </Layout help> </Parent layout> 
 setContentView(R.layout.sample_main); showOverLay(); private void showOverLay(){ final Dialog dialog = new Dialog(context, android.R.style.Theme_Translucent_NoTitleBar); dialog.setContentView(R.layout.transparent); RelativeLayout layout = (RelativeLayout) dialog.findViewById(R.id.transparent); layout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { dialog.dismiss(); } }); dialog.show(); } 

RelativeLayout में अपना मुख्य लेआउट लपेटें, फिर उस पर एक दूसरा लेआउट जोड़ें, कुछ ऐसा:

 <RelativeLayout .... > <LinearLayout .... > <!-- Contents of your main layout --> </LinearLayout> <LinearLayout .... android:background="#44000000" > <!-- This is alpha 68/255, black --> <!-- Contents of your overlay layout --> </LinearLayout> </RelativeLayout> 

मेरा मानना ​​है कि ओवरले लेआउट XML फ़ाइल में मुख्य लेआउट से नीचे जाता है (यदि मेमोरी कार्य करता है)। फिर आप अपना स्वयं का लेआउट, ViewFlipper , जो कि आप इस दूसरे लेआउट के भीतर चाहते हैं, कर सकते हैं।

आप सिर्फ एंड्रॉइड लांचर कोड की जांच कर सकते हैं, जैसे वे करते हैं। मुझे नहीं पता कि वहां क्रियान्वयन

अगर यह मुझे था तो मैं (यदि सिर्फ एक सरल ओवरले) तो आप अपने आवेदन के लिए अपने लेआउट के साथ पेंच न करें, बस अपना ओवरले लेआउट बनाएं और इसे WindowManager एप्लिकेशन लेआउट पर अपनी गतिविधियों WindowManager साथ सीधे जोड़कर WindowManagerWindowManager को एक ImageView WindowManager जोड़ने के रूप में सरल हो सकता है, ImageView पर छूने के लिए सुनो, या अपने Window से ImageView को निकालने के लिए समयबाह्य हो।

एक नई गतिविधि बनाएं (ट्यूटोरियल कहें)।

अपने गतिविधि के लेआउट xml फ़ाइल (activity_tutorial) पर जाएं पैरेंट लेआउट के तहत, "एंड्रॉइड: पृष्ठभूमि = # 000" और "एंड्रॉइड: अल्फा =" 0.5 "जोड़ें

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".Tutorial_Activity" android:background="#000" android:alpha="0.5"> .................................................. .................................................... ............................................. ............................................... </RelativeLayout>