2011-12-24 8 views
13

मैं कस्टम लॉक स्क्रीन बना रहा हूं।पूर्ण स्क्रीन पारदर्शी गतिविधि (कोई शीर्षक और स्टेटस बार) काम नहीं करता .... क्यों?

लॉक स्क्रीन एक ऐसी गतिविधि है जिसे मैं स्क्रीन बंद होने के दौरान लॉन्च करता हूं।

हालांकि, मैं गतिविधि को पारदर्शी & पूर्णस्क्रीन दोनों नहीं बना सकता।

स्टेटस बार दिखता रहता है।

<activity android:name=".activities.LockScreenActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/> 

मैं भी activit के onCreate में इन अतिरिक्त जोड़ रहा:

requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.lock_screen); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 

लेकिन यह काम नहीं कर पा रहे:

यहाँ है कि मैं क्या प्रकट में क्या है |

क्यों?

उत्तर

40

ऑनक्रेट() से कोड हटाएं। Manifestfile में इसका इस्तेमाल करें।

android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" 

अन्यथा आपकी आवश्यकता के अनुसार थीम बनाएं।

+1

मेरे दोस्त काम नहीं करता है .. कैसे है कि <गतिविधि एंड्रॉयड से अलग है: नाम = "गतिविधियां। लॉकस्क्रीनएक्टिविटी" एंड्रॉइड: थीम = "@ एंड्रॉइड: स्टाइल/थीम। ट्रांसस्क्लेंट। नॉट टिटलेबार। फुलस्क्रीन" />? – dor506

+0

पारदर्शी और नोटोटेलबार का उपयोग करने के लिए बेहतर है। –

+0

मुझे यकीन नहीं है कि मैं आपका अनुसरण करता हूं। जैसा कि मैंने कहा, मैंने मैनिफेस्ट एंड्रॉइड में लिखा था: थीम = "@ एंड्रॉइड: स्टाइल/थीम। ट्रांसस्क्लेंट। नॉट टिटलेबार। फुलस्क्रीन" और आपने मुझे इसे बनाने के लिए कहा है: सेटथीम (android.R.style.Theme_Translucent_NoTitleBar_Fullscreen); । अगर मैं गलत हूं तो मुझे सही करो, लेकिन क्या यह वही बात नहीं है? – dor506

3

आप setContentView से पहले झंडे सेट करने की आवश्यकता है, यह ठीक काम करना चाहिए तो

requestWindowFeature(Window.FEATURE_NO_TITLE); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 

setContentView(R.layout.lock_screen); 
0

यहाँ यह link (Android 4.1 और उच्चतर पर स्थिति पट्टी छुपाएं) है।

View decorView = getWindow().getDecorView(); 
// Hide the status bar. 
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
decorView.setSystemUiVisibility(uiOptions); 
// Remember that you should never show the action bar if the 
// status bar is hidden, so hide that too if necessary. 
ActionBar actionBar = getActionBar(); 
actionBar.hide(); 

Android 4.0 और उससे पर स्थिति पट्टी छिपाएं:

<application 
    ... 
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > 
    ... 
</application> 

@Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     // If the Android version is lower than Jellybean, use this call to hide 
 
     // the status bar. 
 
     if (Build.VERSION.SDK_INT < 16) { 
 
      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
 
        WindowManager.LayoutParams.FLAG_FULLSCREEN); 
 
     } 
 
     setContentView(R.layout.activity_main); 
 
    }

संबंधित मुद्दे