2017-10-04 3 views
0

pour une raison quelconque Je n'arrive pas à comprendre pourquoi mon icône de hamburger ne peut pas être vue mais peut toujours être sélectionnée et tout est espacé comme si elle était toujours là. Cela se produit également avec l'icône de 3 points horizontaux sur le côté opposé que j'avais configuré pour accéder à la section de déconnexion.Icône de la barre d'outils Android manquante mais peut encore être sélectionnée

MainActivity.java

public class MainActivity extends AppCompatActivity implements 
NavigationView.OnNavigationItemSelectedListener { 

private Toolbar mToolbar; 
private DrawerLayout mDrawerLayout; 




@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar myToolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(myToolbar); 

    // Find our drawer view 
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 

    setupToolbarMenu(); 
    setupNavigationDrawerMenu(); 

} 
private void setupToolbarMenu() { 

    mToolbar = (Toolbar) findViewById(R.id.toolbar); 
    mToolbar.setTitle("Recovery Toolkit"); 
} 
private void setupNavigationDrawerMenu() { 

    NavigationView navigationView = (NavigationView) 
    findViewById(R.id.nav_view); 
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
    navigationView.setNavigationItemSelectedListener(this); 

    ActionBarDrawerToggle drawerToggle = new 
    ActionBarDrawerToggle(this, 
      mDrawerLayout, 
      mToolbar, 
      R.string.drawer_open, 
      R.string.drawer_close); 

    mDrawerLayout.addDrawerListener(drawerToggle); 
    drawerToggle.syncState(); 
} 

activity_main.xml

<android.support.v4.widget.DrawerLayout 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:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:context=".activity.SplashActivity" 
tools:openDrawer="start"> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

<android.support.design.widget.CoordinatorLayout 
    android:id="@+id/main_content" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/MyMaterialTheme"> 

<include layout="@layout/toolbar" /> 

</android.support.design.widget.AppBarLayout> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/viewpager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

</android.support.design.widget.CoordinatorLayout> 

</LinearLayout> 


<!-- Navigation View --> 
<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="@dimen/nav_drawer_width" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    app:headerLayout="@layout/nav_header_main" 
    android:fitsSystemWindows="true" 
    app:menu="@menu/activity_main_drawer" 
    android:theme="@style/MyMaterialTheme"/> 

toolbar.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"tools:context="com.granitemountainbhc.recoverytoolkit.activity.MainActivity"> 

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/MyMaterialTheme"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/MyMaterialTheme" 
     app:layout_scrollFlags="scroll|enterAlways" /> 



</android.support.design.widget.AppBarLayout> 

<FrameLayout 
    android:id="@+id/frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
</FrameLayout> 

</android.support.design.widget.CoordinatorLayout> 

nav_header_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="@dimen/nav_drawer_width" 
android:layout_height="190dp" 
android:elevation="16dp" 
xmlns:tools="http://schemas.android.com/tools" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:background="@drawable/background_header"> 



<LinearLayout 
    android:layout_width="@dimen/nav_drawer_width" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:paddingBottom="15dp" 
    android:paddingStart="15dp" 
    android:paddingEnd="15dp" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginTop="56dp"> 


    <ImageView 
     android:id="@+id/user_profile" 
     android:layout_width="@dimen/nav_drawer_profile_image_size" 
     android:layout_height="50dp" 
     android:gravity="bottom" 
     app:srcCompat="@drawable/ic_account_circle_white_64dp" 
     tools:ignore="ContentDescription" /> 

    <ImageView 
     android:layout_width="@dimen/nav_drawer_width" 
     android:layout_height="wrap_content" 
     android:contentDescription="@string/item_desc" /> 


    <TextView 
     android:id="@+id/txvName" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_weight="3" 
     android:fontFamily="roboto-bold" 
     android:gravity="bottom" 
     android:text="@string/user_name" 
     android:textColor="@color/colorPrimaryText" 
     android:textSize="14sp" /> 

    <TextView 
     android:id="@+id/txvEmail" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_weight="1" 
     android:fontFamily="roboto" 
     android:gravity="bottom" 
     android:text="@string/email" 
     android:textColor="@color/colorPrimaryText" 
     android:textSize="14sp" /> 

</LinearLayout> 

+0

Publiez ici 'R.layout.activity_main' s'il vous plaît. –

+0

poster votre fichier xml de la barre d'outils de mise en page et votre fichier xml de vue de navigation ainsi que l'activité qui utilise la racine du tiroir – Sam

Répondre

0

Je vous remercie de votre aide, mais tout le monde semble que je manque juste:

local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
local:popupTheme="@style/ThemeOverlay.AppCompat.Light" 

Une fois que j'ajouté que tout a commencé à travailler normalement. Merci encore!

0
drawerToggle.setDrawerIndicatorEnabled(true); 

Ajouter cette ligne. Exemple:

. 
. 
mDrawerLayout.addDrawerListener(drawerToggle); 
drawerToggle.setDrawerIndicatorEnabled(true); 
drawerToggle.syncState(); 

(Je suis désolé .Je n'ai pas assez de crédits pour commenter)

EDIT: Vous essayez cette mise en page et de voir cela fonctionne

activity_main.xml

<android.support.v4.widget.DrawerLayout 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:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:context=".activity.SplashActivity" 
tools:openDrawer="start"> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

<android.support.design.widget.CoordinatorLayout 
    android:id="@+id/main_content" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/MyMaterialTheme"> 



</android.support.design.widget.AppBarLayout> 

<include layout="@layout/toolbar" /> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/viewpager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

</android.support.design.widget.CoordinatorLayout> 

</LinearLayout> 


<!-- Navigation View --> 
<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="@dimen/nav_drawer_width" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    app:headerLayout="@layout/nav_header_main" 
    android:fitsSystemWindows="true" 
    app:menu="@menu/activity_main_drawer" 
    android:theme="@style/MyMaterialTheme"/> 

toolbar.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"tools:context="com.granitemountainbhc.recoverytoolkit.activity.MainActivity"> 

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/MyMaterialTheme"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/MyMaterialTheme" 
     app:layout_scrollFlags="scroll|enterAlways" /> 



</android.support.design.widget.AppBarLayout> 

<FrameLayout 
    android:id="@+id/frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
</FrameLayout> 

</android.support.design.widget.CoordinatorLayout> 
+0

J'ai ajouté drawerToggle.setDrawerIndicatorEnabled (true); mais ça ne se voit toujours pas. – mlewis27

+0

Vous devez placer la disposition de votre barre d'outils après appBarLayout –