2016-05-04 38 views
5

Ciao amici Voglio sapere posso cambiare il colore della barra di stato o renderlo completamente trasparente.Serve barra di stato completamente trasparente

Ho provato così tante cose, ma non riesco a ottenere la barra di stato completamente trasparente, ecco il mio codice ..

V21/style.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

     style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
      <!-- Customize your theme here. --> 
      <item name="colorPrimary">@color/colorPrimary</item> 
      <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
      <item name="colorAccent">@color/colorAccent</item> 

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

      <item name="android:windowNoTitle">true</item> 
      <item name="android:statusBarColor">@android:color/transparent</item> 
      <item name="android:windowTranslucentNavigation">true</item> 
     </style> 
</resources> 

e style.xml

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 

    </style> 
</resources> 

dopo che il mio schermo viene visualizzato come ... 012.392.

e voglio in questo modo ..

desired login screen

qualcuno può aiutarmi? Grazie.

risposta

-3

provare questo codice esadecimale transperency:

100% — FF 
95% — F2 
90% — E6 
85% — D9 
80% — CC 
75% — BF 
70% — B3 
65% — A6 
60% — 99 
55% — 8C 
50% — 80 
45% — 73 
40% — 66 
35% — 59 
30% — 4D 
25% — 40 
20% — 33 
15% — 26 
10% — 1A 
5% — 0D 
0% — 00 
+0

dove ho inserito questo codice esadecimale? perché non so nulla di codice esadecimale. – Sourabh

+0

metterlo qui @ color/colorPrimary mettere # 00ffffff provare un altro transpernacy –

+0

Grazie @Damini Mehra – Sourabh

12

So che la sua tardi per ans questa domanda, ma questo è ciò che mi ha aiutato e può aiutare i visitatori futuri ..

// transparent statusbar for marshmallow and above 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
     if (yourView != null) { 
      yourView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); 
     } 
    } 

    //make full transparent statusBar 
    if (Build.VERSION.SDK_INT >= 19 && Build.VERSION.SDK_INT < 21) { 
     setWindowFlag(this, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, true); 
    } 
    if (Build.VERSION.SDK_INT >= 19) { 
     getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); 
    } 
    if (Build.VERSION.SDK_INT >= 21) { 
     setWindowFlag(this, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, false); 
     getWindow().setStatusBarColor(Color.TRANSPARENT); 
    } 

public static void setWindowFlag(Activity activity, final int bits, boolean on) { 
    Window win = activity.getWindow(); 
    WindowManager.LayoutParams winParams = win.getAttributes(); 
    if (on) { 
     winParams.flags |= bits; 
    } else { 
     winParams.flags &= ~bits; 
    } 
    win.setAttributes(winParams); 
} 
+0

Qual è il tuo 'tuoVideo? RootView? – fahmy

+0

@fahmy hai capito o hai bisogno di aiuto? – Kriti

+0

sì, per favore, apprezzerei ancora qualche aiuto su questo. – fahmy

0

Non è necessario di scrivere tutte queste cose, è sufficiente aggiungere nella vostra attività Kotlin

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

e nel tema

<item name="android:windowActivityTransitions">true</item>