标签: navigation-drawer

如何在材料设计导航抽屉中更改汉堡包图标的颜色

我正在关注这个例子

http://www.androidhive.info/2015/04/android-getting-started-with-material-design/

在这个例子中它显示白色汉堡图标,我想自定义它并使其变黑,但我无法找到任何如何更改它,任何人都可以告诉如何自定义它?

表现

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="info.androidhive.materialdesign" >


    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/MyMaterialTheme" >
        <activity
            android:name=".activity.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

样式

<resources>

    <style name="MyMaterialTheme" parent="MyMaterialTheme.Base">

    </style>

    <style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="homeAsUpIndicator">@drawable/hamburger</item>
    </style>

</resources>
Run Code Online (Sandbox Code Playgroud)

主要活动

public class MainActivity extends AppCompatActivity implements FragmentDrawer.FragmentDrawerListener {

    private static String TAG = MainActivity.class.getSimpleName();

    private Toolbar mToolbar;
    private FragmentDrawer drawerFragment;

    @Override
    protected void …
Run Code Online (Sandbox Code Playgroud)

java user-interface android navigation-drawer material-design

74
推荐指数
6
解决办法
5万
查看次数

如何设置导航抽屉从右到左打开

首先我知道这个问题出现在此之前,但在尝试了很多之后我仍然没有成功.我从Android Developers网站开始研究这个例子 .

我正在尝试将菜单设置为从右到左打开,而不是在示例中如何实现(从左到右).此外,我想将打开菜单按钮移动到操作栏的右侧.我也在这里提出了一些答案,例如在这个答案中.

我尝试改变视图和布局的重力,但我得到错误:

没有抽屉视图发现绝对重力LEFT

你可以帮我弄清楚我的代码中有什么问题,为了设置菜单从右边打开,我应该改变什么,并将操作栏按钮移动到右侧?

xml代码在这里:

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

    <FrameLayout
        android:id="@+id/content_frame"
        android:layoutDirection="rtl"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

    <ListView android:id="@+id/left_drawer"
        android:layout_width="200dp"
        android:layout_height="match_parent"
        android:layout_gravity="right"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="10dp"
        android:background="#111"/>

</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

android right-to-left navigation-drawer

73
推荐指数
4
解决办法
11万
查看次数

Android NavigationView菜单组分隔符

Android支持设计库提供NavigationView:

 <android.support.design.widget.NavigationView
    ...
    app:menu="@menu/navigation_drawer_items" />
Run Code Online (Sandbox Code Playgroud)

菜单/ navigation_drawer_items:

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

    <group android:checkableBehavior="single">
        <item .../>
        ...
    </group>

    <group android:checkableBehavior="single">
        <item .../>
        ...
    </group>

</menu>
Run Code Online (Sandbox Code Playgroud)

如何在组之间添加分隔符,分隔符或空格(如图片所示)?

在此输入图像描述

android navigation-drawer android-design-library

69
推荐指数
3
解决办法
5万
查看次数

如何在按下项目时关闭导航抽屉?

理想情况下,一旦按下某个项目后导航抽屉应该关闭,但它不会自动发生.怎么做 ?谢谢!

android navigation-drawer

65
推荐指数
4
解决办法
6万
查看次数

63
推荐指数
4
解决办法
8万
查看次数

DrawerLayout双抽屉(左右抽屉同时)

我有一个应用程序,我想在其中实现一个双抽屉 - 一个来自左边,一个来自右边.左抽屉用于app导航,右抽屉用于结果过滤.

所以,布局是这样的:

<?xml version="1.0" encoding="utf-8"?>
<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">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/light_grey"
        android:orientation="vertical">

        <GridView
            android:id="@+id/gridview"
            style="@style/GridViewStyle"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center"
            android:horizontalSpacing="7dp"
            android:stretchMode="columnWidth"
            android:verticalSpacing="7dp" />
    </LinearLayout>

    <ListView
        android:id="@+id/left_drawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="#111"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp" />

    <ListView
        android:id="@+id/right_drawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="end"
        android:background="#111"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp" />
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

你可以在这里清楚地看到"left_drawer"和"right_drawer",以及它们各自的重力 - "开始"和"结束"这实际上是有效的!你可以将它们全部拉出来.

问题是,当我实现DrawerToggle时 - 它只打开左抽屉,而不是关闭右抽屉,所以如果打开右抽屉我按下DrawerToggle按钮 - 左抽屉也打开,并重叠右抽屉.

我想要获得以下几种解决方案:

  1. 在右侧创建相同的DrawerToggle按钮,其行为和动画与左侧相同.
  2. 将抽屉放在抽屉的另一侧,我试图打开 - 自动关闭(如果左抽屉打开,我按下右抽屉的拨动开关,反之亦然).

我还没有想到如何做到这一点,因为DrawerToggle接受DrawerLayout本身作为参数,而不是单个抽屉......

我正在使用支持库.

有人有主意吗?先感谢您.

android navigation-drawer drawerlayout

63
推荐指数
5
解决办法
6万
查看次数

NavigationView菜单项,右侧有计数器

设计支持库中的新NavigationView非常棒.

他们使用" 菜单项 "来显示选项.

但我怎么能显示计数器正确的菜单项?

就像在这张图片中:

在此输入图像描述

或者像GMail应用程序一样.

android navigation-drawer material-design navigationview androiddesignsupport

63
推荐指数
3
解决办法
3万
查看次数

适用于KitKat的Android 5.0材质设计风格导航抽屉

我看到Android推出了新的导航抽屉图标,抽屉图标和后退箭头图标.我们如何在Kitkat支持的应用程序中使用它.查看Google最新版的报亭应用,它具有最新的导航抽屉图标和动画.我们怎样才能实现呢?

我已经尝试将minSDK设置为19并将complileSDK设置为21,但它使用的是旧式图标.这是自我实施的吗?

android navigation-drawer android-5.0-lollipop

62
推荐指数
2
解决办法
7万
查看次数

工具栏下方的导航抽屉

我试图让导航抽屉在工具栏下面打开.

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawer_layout"
tools:context=".MainActivity">
<RelativeLayout
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content">
    <include layout="@layout/toolbar"
        android:id="@+id/toolbar"/>
    <FrameLayout
        android:layout_below="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/background_color"/>
</RelativeLayout>
<ListView
    android:id="@+id/drawer"
    android:layout_width="260dp"
    android:layout_height="match_parent"
    android:layout_below="@+id/toolbar"
    android:layout_marginTop="56dp"
    android:layout_gravity="start">
</ListView>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

如何重新格式化xml以便导航栏在工具栏下方打开?

android navigation-drawer android-toolbar

61
推荐指数
4
解决办法
5万
查看次数

如何更改NavigationView的项目文本大小?

谷歌最近发布了这个android.support.design.widget.NavigationView小部件作为com.android.support:design:22.2.0库的一部分,它大大简化(和标准化)创建NavigationDrawer的过程.

但是根据设计规格,列表项应该是Roboto Medium,14sp,87%#000000.在NavigationView不公开任何textSizetextStyle定制的.

材料设计规格 字体样式信息

如果我使用谷歌提供的NavigationView(或以任何其他方式自定义)维护正确的设计规范,我有什么选择?

android navigation-drawer material-design androiddesignsupport

58
推荐指数
6
解决办法
7万
查看次数