如何使汉堡包菜单完全可见
问题描述:
默认情况下会显示汉堡包的一半,如屏幕截图的左上角所示。我想展示完整的汉堡包。代码取自https://developer.android.com/training/implementing-navigation/nav-drawer.html。我怎样才能做到这一点? 如何使汉堡包菜单完全可见
答
似乎你正在使用非常古老的技术来创建Navigation Drawer
。它的大约4年的代码,似乎perfect
关于old version
。
仅供参考,以前这种UI是使用DrawerLayout和ListView
完成的。但是现在,android本身通过引入一个名为Navigation Drawer的新概念,正式推出滑动面板菜单,其中我们结合DrawerLayout
和NavigationView来实现所需的输出。
如何使汉堡菜单完全可见?
SOLUTION:
- 使用
AppCompatActivity
代替Activity
和使用AppCompat
主题,以达到所需的输出。使用NavigationView
代替ListView
。
这里是NavigationView
一个例子:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<!-- Your contents -->
<android.support.design.widget.NavigationView
android:id="@+id/navigation"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:menu="@menu/my_navigation_items" />
</android.support.v4.widget.DrawerLayout>
这里是一个很好的教程:Android Sliding Menu using Navigation Drawer
希望这将有助于〜这里
发布您的代码。 – FAT
我只是从谷歌采取示例代码。代码在这里https://developer.android.com/training/implementing-navigation/nav-drawer.html – sandeep