2016-09-01 13 views
5

के साथ काम नहीं कर रहा है मेरी आवश्यकता एक activity गतिशील रूप से स्टेटस बार के परिवर्तन रंग के साथ एक पूर्ण पारदर्शी स्टेटस बार है।समायोजन FLAG_LAYOUT_NO_LIMITS

कि के लिए, मैं getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

और style.xml में जोड़ा

<item name="android:windowTranslucentNavigation">true</item> 
<item name="android:windowTranslucentStatus">false</item> 

तो यह ठीक काम कर रहा है, लेकिन मैं जब नरम कीपैड खोलता स्क्रीन को समायोजित करने की जरूरत है। इसलिए मैंने android:windowSoftInputMode="adjustPan|adjustResize" की कोशिश की लेकिन स्क्रीन का आकार बदल या स्क्रॉल नहीं हुआ। कोई भी मेरी मदद कर सकता है।

उत्तर

2

पारदर्शी बनाएं और रंग को गतिशील रूप से बदलें जैसे इस ध्वज को सेट न करें FLAG_LAYOUT_NO_LIMITS फिर कुंजीपैड खोले जाने पर स्क्रीन की जांच करें।

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
      Window window = getWindow(); 
      window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
      window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 
      window.setStatusBarColor(getResources() 
        .getColor(R.color.themeToolbarColor)); 
     } 
+0

API स्तर 21 आवश्यक है। – Khan

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