【问题标题】:Navigation Drawer don't show when click image (without action bar)单击图像时导航抽屉不显示(没有操作栏)
【发布时间】:2016-10-26 07:49:08
【问题描述】:

当我单击图像时。我想像这样打开导航布局 这张图片

现在,我通过在触摸屏上拖动来获得导航布局 从左到右。

我需要帮助,谢谢

链接图片: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);
        }
    });
}
}

【问题讨论】:

  • 你做错了。您的整个布局根布局应为 DrawerLayout,其中包含 NavigationViewToolbar

标签: java android xml


【解决方案1】:
    navigation_btn.setOnClickListener(new View.OnClickListener() {

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    相关资源
    最近更新 更多