更改导航抽屉的列表视图

时间:2014-08-03 07:12:50

标签: android navigation-drawer

我有一个导航抽屉,我有5个项目。我想要做的是我希望列表中的前3个项目从顶部显示,而不是从中间的间隙和从抽屉底部显示的下两个项目。 我怎么能这样做?

基本上我想如何自定义抽屉。

我也想知道从哪里可以为我的导航抽屉制作图标。 这里是我抽屉的快照 link

2 个答案:

答案 0 :(得分:0)

我认为您需要使用自定义适配器,如果您想要与标准不同的东西。在那里你也可以添加海关意见。

请在此处查看我的回答https://stackoverflow.com/a/25086380/2777381。这是自定义适配器的示例。

我的想法是使用您的图标广告3个自定义列表视图项目,然后是具有特定高度的emty视图。然后再一些自定义列表项。

编辑:

"空"的样本查看我用作分隔线:

<View
        android:id="@+id/viewSeparator"
        android:layout_below="@id/linearLayoutDrive"
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:layout_marginTop="20dp"
        android:background="@color/separator"/>

答案 1 :(得分:0)

我想this post会帮助你:)只需改变DrawerLayout并放在这里你想要的任何东西

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <!-- Relativelayout to display Lists -->

    <RelativeLayout
        android:id="@+id/frame_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <!-- Listview to display on top slider menu -->

        <ListView
            android:id="@+id/list_top_slidermenu"
            android:layout_width="240dp"
            android:layout_height="300dp"
            android:layout_alignParentTop="true"
            android:layout_gravity="start"
            android:background="@color/list_background"
            android:choiceMode="singleChoice"
            android:divider="@color/list_divider"
            android:dividerHeight="1dp"
            android:listSelector="@drawable/list_selector" />
        <!-- Listview to display on bottom slider menu -->

        <ListView
            android:id="@+id/list_bottom_slidermenu"
            android:layout_width="240dp"
            android:layout_height="100dp"
            android:layout_alignParentBottom="true"
            android:layout_gravity="start"
            android:background="@color/list_background"
            android:choiceMode="singleChoice"
            android:divider="@color/list_divider"
            android:dividerHeight="1dp"
            android:listSelector="@drawable/list_selector" />
    </RelativeLayout>

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