Translucide barre d'état Android
Je suis en utilisant le schéma suivant (main_activity.xml)
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/text_margin"
android:fitsSystemWindows="true"
android:text="@string/large_text" />
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
Avec les modèles suivants-v21
<resources>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
</resources>
Mais je ne peux toujours pas d'archives transparent barre d'état
Ressembler à ceci
Mais je veux quelque chose comme ce (Google Kiosque App)
Note: j'utilise
compile 'com.android.support:appcompat-v7:25.1.1'
compile 'com.android.support:support-v4:25.1.1'
compile 'com.android.support:design:25.1.1'
- cochez cette link
Vous devez vous connecter pour publier un commentaire.
essayez ceci:
ajouter ceci dans votre application thème:
Ensemble
android:fitsSystemWindows=”true”
à conteneur racineMaintenant dans votre activité onCreate():
Mis À Jour, Résultat:
vous pouvez faire la
snackbar
tirer sur le haut de l'écran:Pour plus d'info voir ici
L'utiliser dans votre activité. Mais le changement de la barre d'état la couleur n'est permis qu'après android L
Ajouter ces deux lignes dans le onCreate de l'activité que vous souhaitez de sa mise en page barre d'état transparente
Pas besoin de changer votre app thème ou xml de mise en page. En faisant cela, votre barre n'a pas à être transparent sur l'ensemble de votre application si vous ne voulez pas.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setStatusBarColor(Color.TRANSPARENT); }
parce quesetStatusBarColor
exige qu'un minimum d'lollipop versionLe code ci-dessous est prise de la barre d'état transparente, mais la barre de navigation opaque pour API21+.
REMARQUE: vous ne devriez pas être la mise en
android:fitsSystemWindows="true"
.Veuillez supprimer cette ligne à partir de votre CoordinatorLayout:
Édité,
Résultat: