Navigation Tiroirs semi-transparentes sur la barre de statut ne fonctionne pas

Je suis en train de travailler sur un projet Android et je me suis mise en œuvre de la Navigation d'un Tiroir. Je suis de la lecture à travers la nouvelle La Conception De Matériel Spec et la La Conception De Matériel Liste De Contrôle.

La spécification dit que le coulissant volet devrait flotter au-dessus de tout le reste, y compris la barre de statut et d'être semi-transparent sur la barre d'état.

Mon panneau de navigation est sur la barre d'état, mais n'est pas eu toute transparence. J'ai suivi le code de cette DONC post comme le suggère le les développeurs de Google blog spot, lien ci-dessus Comment puis-je utiliser DrawerLayout à afficher dans l'ActionBar/Barre d'outils et en vertu de la barre d'état?.

Ci-dessous est mon XML de mise en page

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/my_drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        <android.support.v7.widget.Toolbar
            android:id="@+id/my_awesome_toolbar"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:minHeight="?attr/actionBarSize"
            android:background="@color/appPrimaryColour" />
    </LinearLayout>
    <LinearLayout android:id="@+id/linearLayout"
        android:layout_width="304dp"
        android:layout_height="match_parent"
        android:layout_gravity="left|start"
        android:fitsSystemWindows="true"
        android:background="#ffffff">
        <ListView android:id="@+id/left_drawer"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:choiceMode="singleChoice"></ListView>
    </LinearLayout>
</android.support.v4.widget.DrawerLayout>

Ci-dessous est mon apps thème

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/appPrimaryColour</item>
        <item name="colorPrimaryDark">@color/appPrimaryColourDark</item>
        <item name="colorAccent">@color/appPrimaryColour</item>
        <item name="windowActionBar">false</item>
        <item name="windowActionModeOverlay">true</item>

    </style>

Ci-dessous est mon apps v21 thème

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/appPrimaryColour</item>
    <item name="colorPrimaryDark">@color/appPrimaryColourDark</item>
    <item name="colorAccent">@color/appPrimaryColour</item>
    <item name="windowActionBar">false</item>
    <item name="windowActionModeOverlay">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

Ci-dessous est ma méthode onCreate

protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
    setSupportActionBar(toolbar);

    mDrawerLayout = (DrawerLayout)findViewById(R.id.my_drawer_layout);
    mDrawerList = (ListView)findViewById(R.id.left_drawer);

    mDrawerLayout.setStatusBarBackgroundColor(
        getResources().getColor(R.color.appPrimaryColourDark));

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
    {
        LinearLayout linearLayout = 
            (LinearLayout)findViewById(R.id.linearLayout);
        linearLayout.setElevation(30);
    }

Ci-dessous est un capture d'écran de ma navigation tiroir montrant le haut n'est pas semi-transparent

Navigation Tiroirs semi-transparentes sur la barre de statut ne fonctionne pas

  • Poster une capture d'écran de vos résultats.
  • J'ai mis à jour ma question d'inclure une capture d'écran
  • avez-vous réussi à le faire fonctionner?
  • Cette question a résolu mon problème 🙂
  • Impossible de définir l'effet Transparent dans le statut de bar.Pl se débarrasser d'elle.
InformationsquelleAutor Boardy | 2014-11-04