2015-07-22 17 views
6

See here what i meanAndroid rimuovere l'ombra Navigare cassetto

Ciao, sto usando magazzino Navigazione cassetto v4 e chiedo come è possibile eliminare tale contesto ombra quando il cassetto di navigazione è aperto.

questo è il mio codice di NavigationDrawerFragment.java

public void setUp(int fragmentId, DrawerLayout drawerLayout) { 
    mFragmentContainerView = getActivity().findViewById(fragmentId); 
    mDrawerLayout = drawerLayout; 

    // set a custom shadow that overlays the main content when the drawer opens 
    mDrawerLayout.setDrawerShadow(R.drawable.trasparent, GravityCompat.START); 
    // set up the drawer's list view with items and click listener 

    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
    actionBar.setHomeButtonEnabled(true); 

e questo è MainActivity.xml

<android.support.v4.widget.DrawerLayout 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <!-- Main layout --> 
    <FrameLayout 
     android:id="@+id/main_fragment_container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 


    <ImageView 
     android:id="@+id/ImageView3_Left" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     /> 

    <!-- The navigation drawer --> 
    <ListView android:id="@+id/left_drawer" 
     android:layout_width="240dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:choiceMode="singleChoice" 
     android:background="#FFFFFFFF" 
     android:divider="@android:color/transparent" 
     android:dividerHeight="0dp"/> 

</android.support.v4.widget.DrawerLayout> 

risposta

1

È possibile utilizzare il metodo setDrawerShadow per puntare a un drawable trasparente:

navigationDrawer.setDrawerShadow(R.drawable.someDrawable, GravityCompat.START); 
+0

saresti ancora hai il problema che versioni più recenti di Android utilizzo elevazione al posto di ombra Drawable. Quella elevazione può essere impostata però: navigationDrawer.setElevation (0f); –

8

Trovo la soluzione: D

mDrawerLayout.setScrimColor(getResources().getColor(android.R.color.transparent)); 

L'aggiunta di questo in MainActivity.java

+0

Grazie. Funziona per me. –

+0

Funziona come un fascino. –