从导航栏

时间:2015-12-08 11:59:06

标签: java android navigation-drawer

我正在导航抽屉上工作,我想在导航抽屉中显示用户的详细信息,如个人资料,联系我们,注销等,如果他没有登录,那么我只想显示一个项目是已经登录就没有别的必须存在于其中我将使用JSON进行身份验证登录请参考图片朋友

First image without Logged in

After logged In

2 个答案:

答案 0 :(得分:1)

你的问题很广泛。但是,要实现您想要的功能,您可能需要使用MaterialDrawer库。只需查看他们的自述文件,它就非常简单易用。

"登录"您正在寻找的功能将位于抽屉的AccountHeader中,例如:

// Create the AccountHeader
AccountHeader headerResult = new AccountHeaderBuilder()
    .withActivity(this)
    .withHeaderBackground(R.drawable.header)
    .addProfiles(
        new ProfileDrawerItem().withName("Mike Penz").withEmail("mikepenz@gmail.com").withIcon(getResources().getDrawable(R.drawable.profile))
    )
    .withOnAccountHeaderListener(new AccountHeader.OnAccountHeaderListener() {
        @Override
        public boolean onProfileChanged(View view, IProfile profile, boolean currentProfile) {
            return false;
        }
    })
    .build();

//Now create your drawer and pass the AccountHeader.Result
new DrawerBuilder()
    .withAccountHeader(headerResult)
    //additional Drawer setup as shown above
    ...
    .build();

(摘自官方自述文件的片段:每件事都是there)。

答案 1 :(得分:0)

您的问题很广泛,但如果您使用导航视图,则可以使用

更改标题视图和抽屉项目
        navigationView.inflateHeaderView(layoutResId);
        navigationView.inflateMenu(menuResId);

导航视图由android提供。所以它不是第三方库,集成起来很简单。

      <android.support.v4.widget.DrawerLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true">

    <!-- your content layout -->

    <android.support.design.widget.NavigationView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            app:headerLayout="@layout/drawer_header"
            app:menu="@menu/drawer"/>
    </android.support.v4.widget.DrawerLayout>

您可以在此处找到完整的信息 - http://android-developers.blogspot.in/2015/05/android-design-support-library.html

http://developer.android.com/reference/android/support/design/widget/NavigationView.html