问题标签 [materialdrawer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1074 浏览

java - 使用 Glide 从 MaterialDrawer Android 库中的 URL 加载图标

我正在使用MaterialDrawer lib 在 Android 中生成导航抽屉,我还尝试从外部源获取图像并将其设置为 DrawerItem 对象中的图标,为此我正在使用Glide v4 lib 下载来自外部源的图像,但不确定如何更新我在抽屉中的每个 DrawerItem 中的图标占位符。这是我到目前为止所做的:

请注意,我正在尝试使用下载图像Glide并将图像加载到 中ImageView,然后Drawable使用iv.getDrawable(). 我这样做是因为我需要对象是Drawable该方法primary.withIcon(dr)接受的对象,以便在抽屉中显示该图标。现在的问题是当我调用iv.getDrawable()它时返回null并且不能按预期工作。如何做到这一点?

我也可能在这里做错了什么?正如我在文档中看到的那样,他们提到了喜欢Glide并且Picasso可以支持的库,但是他们没有添加足够的示例来说明如何做到这一点。请记住,我还是 Java 和 Glide 的新手,所以我不确定这是否是这样做的方法。

0 投票
1 回答
285 浏览

android - Android 使用 MaterialDrawer(Library) 和 FlowingDrawer(Library)

在开始之前,最好先看看这两个库

MaterialDrawer - https://github.com/mikepenz/MaterialDrawer

FlowingDrawer - https://github.com/mxn21/FlowingDrawer

我目前正在使用 MaterialDrawer。Witch 允许我超快速抽屉实施、维护等。

出于这个原因,我不能放弃这个库,我仍然喜欢使用提供超酷抽屉效果的 FlowingDrawer。

我想出了两个可能的选择。

  1. 从 MaterialDrawer 导出视图,将其插入 FlowingDrawer。
  2. 编辑要由 FlowingDrawer 实现的 MaterialDrawer 的代码。

我什至不确定这两个建议是否可行。

告诉我你的想法!如果解决方案更好。

0 投票
0 回答
71 浏览

android - 查找单击视图时正在调用的函数

我一直在尝试更改在外部库中单击 imageView 时发生的情况。但是我不知道发生这种情况时会调用哪个函数。我真的不想通过代码并弄清楚它,所以我想知道,是否有任何方法可以使用调试之类的方法来确定单击视图时调用了哪个函数?

如果有帮助,我正在尝试这样做:Issue-2023

0 投票
1 回答
49 浏览

java - 有没有办法做一个三态的抽屉?

我想做一个具有三种不同状态的抽屉。抽屉打开状态、关闭状态和第三个半打开迷你抽屉状态如: 在此处输入图像描述

我已经能够实现迷你抽屉并使用材料抽屉库打开,但无法关闭它。

关于如何做到这一点的任何建议?(Kotlin 或 Java 都可以)

0 投票
2 回答
307 浏览

android - Material Drawer setOnDrawerNavigationListener 用于在抽屉打开时运行方法

我正在使用mikepenz 的 Material Drawer。我试图实现的是为抽屉实现一个侦听器,因此当它被打开时,我可以向 API 发出请求并使用从 API 返回的数据更新标头。我有两个问题: 1. 当我尝试实现监听器时,它不会被触发。我的听众看起来像这样:

  1. 考虑到我有一个自定义标题,我填充如下:

    最终视图 sidebarHeader = factory.inflate(R.layout.sidebar_header, null); TextView 用户名 = (TextView) sidebarHeader.findViewById(R.id.username); 用户名.setText(u.getUsername()); CircleImageView profilePic = (CircleImageView) sidebarHeader.findViewById(R.id.profilePic); Picasso.with(this).load(BuildConfig.BASE_API_URL + profilePictureUrl).fit().placeholder(R.drawable.default_user_icon).error(R.drawable.default_user_icon).into(profilePic);

    /li>

更新信息的最佳方式是什么?这种方法正确吗?

或者我应该重新生成标题?

抽屉格式:

感谢您的时间!

更新:

0 投票
1 回答
209 浏览

android - 工具栏从顶部切割。如何显示完整的工具栏?

截屏

我正在添加材质抽屉Material Drawer并创建了一个方法 addNavigationDrawer 来添加导航抽屉并在我从 Firebase Firestore 数据库获取用户详细信息后调用该方法(您可以在 OnCreate 方法下的 Auth Listener 中找到它)但是在第一次打开这个如您在图像中看到的那样,活动栏正在切割但是当我将其最小化并再次打开时,它的工作绝对正常。请建议怎么做?

这是Activity的完整代码

}

0 投票
0 回答
606 浏览

java - 我无法在 android studio 3.0.1 中调整材料抽屉 6.0.2

我无法从https://github.com/mikepenz/MaterialDrawer调整材料抽屉 6.0.2

构建.gradle

异常:错误:(38、0)无法为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象获取未知属性“版本”

我认为问题出在“必需的支持库模块”中,但如果我删除它们,应用程序没有错误并且不起作用。

0 投票
1 回答
116 浏览

java - MaterialDrawer - 更新 SecondaryDrawerItem 的徽章

我使用 Mike Penz 的MaterialDrawer库。(版本 6.0.0)

我的抽屉包含一个 ExpandableBadgeDrawerItem(ID=1)和一个 SecondaryDrawerItem(ID=2)。

两者都为它们设置了样式,并且直接在抽屉构建器(结果)中使用.setBadge对它们都非常有效。

但是,当调用

只有 ExpandableBadgeDrawerItem 接收徽章。

我的问题:这是一个错误还是我只是错过了什么?

0 投票
0 回答
43 浏览

android - 从网络下载图标到迷你抽屉


我使用库https://github.com/mikepenz/MaterialDrawer创建带有迷你抽屉的导航抽屉。我需要从网络上下载图标。原来是为通常的驱动程序完成的,使用mikepenz 材料抽屉无法加载抽屉项目的 url

如果我替换线
ImageHolder.applyMultiIconTo(icon, iconColor, selectedIcon, selectedIconColor, isIconTinted, viewHolder.icon), on
ImageHolder.applyTo(icon, viewHolder.icon, "customUrlItem"),则显示图标。

工作图标


但是如果我尝试添加一个 selectedIcon 并使用
ImageHolder.applyMultiIconTo(icon, iconColor, selectedIcon, selectedIconColor, isIconTinted, viewHolder.icon),那么驱动程序只显示 selectedIcon,并且在 miniDrawer 中不显示图标。

没用 没用

我是如何做到的一个例子:https
://github.com/mikepenz/MaterialDrawer/commit/8deedf8470f19c74ed6b826fd5aadc4eaed506da如何解决?(

0 投票
1 回答
269 浏览

android - 带有 MaterialDrawer 的汉堡包图标

我正在尝试使用 MaterialDrawer 库将汉堡图标添加到我的工具栏。我可以使用此代码将图标图标放入工具栏中

在此之前我创建了抽屉

最后,我使用库的说明添加汉堡图标

当我执行代码时,它在 las 行中给了我以下错误并且不运行应用程序

无法启动活动 ComponentInfo{com.example.sergi.drawerexample/com.example.sergi.drawerexample.MainActivity}:java.lang.NullPointerException:尝试调用虚拟方法 'void android.support.v7.app.ActionBarDrawerToggle.setDrawerIndicatorEnabled( boolean)' 在空对象引用上

有人可以帮助我,我不知道它发生了什么

谢谢