2016-05-04 22 views
5

Witajcie przyjaciele Chcę wiedzieć czy mogę zmienić kolor paska statusu lub uczynić go całkowicie przezroczystym.Potrzebujesz w pełni przezroczystego paska stanu

Próbowałem tak wiele rzeczy, ale nie mogę się w pełni przezroczysty pasek stanu, więc tutaj jest mój kod ..

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> 

i 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> 

po nim ekran jest wyświetlany jako ... current login screen

i chcę to tak ..

desired login screen

może ktoś pomóc? Dzięki.

Odpowiedz

-3

spróbuj tego kodu hex 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

gdzie umieścić ten kod szesnastkowy? ponieważ nie wiem nic o kodzie szesnastkowym. – Sourabh

+0

wstaw to tutaj @ color/colorPrimary put # 00ffffff spróbuj kolejnej transpernacy –

+0

Dzięki @Damini Mehra – Sourabh

12

Wiem, że późno, aby ans to pytanie, ale to co mi pomogło i może pomóc w przyszłych odwiedzających ..

// 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

Jaka jest twoja "twoja wizja" tutaj? RootView? – fahmy

+0

@fahmy zrobiłeś to lub potrzebujesz pomocy? – Kriti

+0

Tak, proszę, nadal byłbym wdzięczny za pomoc w tej sprawie. – fahmy

0

Nie trzeba aby napisać wszystkie te rzeczy, po prostu dodaj aktywność w kotlinach i dodaj do swojego motywu

requestWindowFeature(Window.FEATURE_NO_TITLE) 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) 
i do swojego motywu

<item name="android:windowActivityTransitions">true</item> 
Powiązane problemy