我想使用导航抽屉创建一个Android应用,例如谷歌地图,Gmail ecc。我知道如何实现这一点,但我想要一些不同的东西。我想导航栏不是完全隐藏的,但它必须始终显示图标。
有可能意识到这一点吗?谢谢
答案 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