2016-10-26 4 views
-2

Когда я нажимаю изображение. Я хочу открыть навигационную схему, как это изображениеНавигация Ящик не отображается при щелчке изображения (без панели действий)

Прямо сейчас, я получаю схему навигации, перетаскивая сенсорный экран слева направо.

мне нужно помочь, спасибо

Ссылка на фотографию: Sample image

---------------------------------------- ---------- Компилятор --------------------------------------- -----------

compile 'com.android.support:design:24.2.1' 

---------------------------- ---------------------- activity_main.xml ------------------------- -------------------------

<RelativeLayout 
    android:id="@+id/HeaderLayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="10dp" 
    android:paddingBottom="15dp"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:orientation="horizontal"> 

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="85dp"> 

//-------------------------------------------- Image that use when click 
      <ImageView 
       android:id="@+id/imgview_menu" 
       android:layout_width="30dp" 
       android:layout_height="30dp" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentTop="true" 
       android:layout_marginRight="10dp" 
       android:paddingTop="15dp" 
       android:src="@drawable/more_menu" /> 
//------------------------------------------------------------------ 

      <ImageView 
       android:id="@+id/view2" 
       android:layout_width="60dp" 
       android:layout_height="60dp" 
       android:layout_alignParentBottom="true" 
       android:layout_centerHorizontal="true" 
       android:layout_marginRight="10dp" 
       android:layout_toRightOf="@id/imgview_menu" 
       android:elevation="12dp" 
       android:innerRadius="0dp" 
       android:shape="ring" 
       android:thicknessRatio="1.9" /> 

     </RelativeLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="60dp"> 

       <ImageView 
        android:id="@+id/icon_wing" 
        android:layout_width="60dp" 
        android:layout_height="60dp" 
        android:layout_alignParentBottom="true" 
        android:layout_alignParentEnd="false" 
        android:layout_alignParentRight="true" 
        android:src="@drawable/ic_wing" /> 

       <RelativeLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentStart="true" 
        android:layout_centerVertical="true" 
        android:layout_toLeftOf="@+id/icon_wing" 
        android:layout_toStartOf="@+id/icon_wing"> 

        <TextView 
         android:id="@+id/txt_user" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:paddingBottom="10dp" 
         android:text="USER" 
         android:textColor="#fff" 
         android:textSize="18sp" 
         android:textStyle="bold" /> 

       </RelativeLayout> 

      </RelativeLayout> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="-10dp" 
       android:paddingBottom="3dp" 
       android:paddingTop="3dp" 
       android:src="@drawable/main_line" /> 

      <TextView 
       android:id="@+id/txt_user_point" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="#fff" 
       android:textSize="14sp" /> 

     </LinearLayout> 

    </LinearLayout> 

</RelativeLayout> 

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


    <FrameLayout 
     android:id="@+id/main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"></FrameLayout> 

    <android.support.design.widget.NavigationView 
     android:id="@+id/drawer" 
     android:layout_width="210dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="start" 
     android:background="#e9e84e0e" 
     android:fitsSystemWindows="true" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark" 
     app:headerLayout="@layout/nav_header" 
     app:menu="@xml/nav_menu" /> 

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

</RelativeLayout> 

------------------------------------------ -------- nav_menu.xml --------------------------------------- -----------

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/nav_profile" 
     android:title="PROFILE" 
     android:icon="@drawable/iconav_profile"/> 
    <item 
     android:id="@+id/nav_history" 
     android:title="HISTORY" 
     android:icon="@drawable/iconav_history"/> 
    <item 
     android:id="@+id/nav_article" 
     android:title="ARTICLE" 
     android:icon="@drawable/iconav_article"/> 
    <item 
     android:id="@+id/nav_feedback" 
     android:title="FEEDBACK" 
     android:icon="@drawable/iconav_feedback"/> 
    <item 
     android:id="@+id/nav_aboutus" 
     android:title="ABOUT US" 
     android:icon="@drawable/iconav_aboutus"/> 
    <item 
     android:id="@+id/nav_setting" 
     android:title="SETTING" 
     android:icon="@drawable/iconav_setting"/> 
    <item 
     android:id="@+id/nav_logout" 
     android:title="LOGOUT" 
     android:icon="@drawable/iconav_logout"/> 
</group> 
</menu> 

---------------------------- ---------------------- MainActivity.java ------------------------- -------------------------

public class MainActivity extends AppCompatActivity { 

private DrawerLayout drawerLayout; 

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

    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 

    ImageView imageViewNav = (ImageView) findViewById(R.id.imgview_menu); 
    imageViewNav.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      drawerLayout.openDrawer(GravityCompat.START); 
     } 
    }); 
} 
} 
+0

Вы делаете это неправильно. Весь макет корневого макета должен быть «DrawerLayout», который содержит «NavigationView» и «Панель инструментов». –

ответ

0
navigation_btn.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      mDrawerLayout.openDrawer(Gravity.LEFT); 
     } 
    }); 
+0

не работает. при нажатии, никаких действий –