自定义android导航抽屉

时间:2015-09-01 15:08:28

标签: android navigation drawer

我想使用导航抽屉创建一个Android应用,例如谷歌地图,Gmail ecc。我知道如何实现这一点,但我想要一些不同的东西。我想导航栏不是完全隐藏的,但它必须始终显示图标。

有可能意识到这一点吗?谢谢

2 个答案:

答案 0 :(得分:0)

如果您想创建导航抽屉,Android设计库会有一个名为NavigationView的新组件。 [Refer Link]

此页面提供了Chris Banes的Android设计库的精彩教程。 GitHub - Cheesesquare

如果您想要导航抽屉的自定义感觉,您可能需要参考Google I / O应用。 github.com/google/iosched

编辑:考虑到您使用NavigationView并希望在选择时使文本透明,请在/ res / color /中添加新文件。我们将其命名为nav_item_text.xml

使用其中的以下内容:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- Text color when checked -->
    <item android:color="#00000000" android:state_checked="true" />

    <!-- Text color when not checked. Modify value to color of primary text. -->
    <item android:color="#212121" />
</selector>

然后将其添加到您的NavigationView布局:

app:itemTextColor="@color/nav_item_text"

现在看起来像:

<android.support.design.widget.NavigationView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/navView"
    android:layout_height="match_parent"
    android:layout_width="wrap_content"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:itemTextColor="@color/nav_item_text"
    app:headerLayout="@layout/nav_header"
    app:menu="@menu/nav"/>

如果你想让文字一直消失:

app:itemTextColor="#00000000"

答案 1 :(得分:0)

使用SlidingPaneLayout(https://developer.android.com/reference/android/support/v4/widget/SlidingPaneLayout.html)而不是NavigationDrawer可以实现这一点。

以下是SlidingPaneLayout的示例: http://blog.sqisland.com/2015/01/partial-slidingpanelayout.html