问题标签 [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 回答
279 浏览

android - 如何更新自定义 PrimaryDrawerItem 中的视图?

我正在使用 MaterialDrawer(以及 FastAdapter)在我的应用程序中创建左右抽屉,目前我在右侧抽屉中使用紧凑样式的帐户标题(请参阅下面屏幕截图中带有用户照片的绿色区域)。

但是我需要更多的文本字段,所以我想切换 - 并使用自定义 PrimaryDrawerItem(请参见下面屏幕截图中的洋红色区域)。

我研究了https://github.com/mikepenz/MaterialDrawer/blob/develop/FAQ/howto_modify_add_custom_draweritems.md中列出的指南,并尝试在这里使用 ImageView 和两个 TextView 创建这样的项目:

我的问题是当我打电话时

然后我的自定义 PrimaryDrawerItem 的视图没有更新,正如您在屏幕截图的洋红色区域中看到的那样(请原谅非英文文本):

应用截图

另外,我不太确定到底是什么vh.itemView

我也在Github 问题 2349中问过我的问题

0 投票
0 回答
56 浏览

android - 当 QRCodeReaderView 膨胀时,抽屉布局在底部被裁剪

在我的项目中,我正在使用version 的这个材料抽屉库和version 的5.0.0这个QR 码阅读器库2.0.1。XML 布局具有以下结构:

这里@layout/include_qr_reader只是一个视图:

在我的活动课程中,我首先检查相机权限,如果获得许可,我只需调用viewStub.inflate(). 结果我的抽屉被裁剪,如下图所示:

在视图更新(单击某个按钮)后,抽屉恢复正常。

并且 LayoutInspector 也说一切正常:

如果您需要有关此案例的更多信息,请在评论部分告诉我。

问题

为什么当相机处于活动状态时我的 DrawerLayout 在底部被裁剪?

我已经尝试过:

  • 之后在代码中更改抽屉的布局参数.inflate()
  • 之后在代码中更改 qrreaderview 的布局参数.inflate()
  • 调用.requestLayout()and.invalidate()来自QRCodeReaderView,DrawerLayoutActivity.getWindow().getDecorView()
  • 调用.requestLayout().invalidate()那些视图new Handler().post(() -> ...)
  • viewStub.inflate().post(() -> drawer.getDrawerLayout().invalidate())
0 投票
0 回答
318 浏览

java - 为什么 mikepenz 的 MaterialDrawer 没有在 Account Header 中显示正确的图标、名称和电子邮件?

我在我的 Android 应用程序中使用mikepenz 的 MaterialDrawer 。该应用程序支持同时登录多个配置文件,类似于 Gmail。因此,当一个配置文件登录时,可以添加另一个配置文件,然后用户可以通过单击标题中的图标来切换活动配置文件。

我使用 Volley 从服务器异步加载个人资料图片。这意味着,当我为登录的配置文件创建列表ProfileDrawerItems时(启动应用程序时),我添加了一个默认图标。一旦 Volley 请求返回正确的图标,它就会被更新。添加新帐户时也适用相同的逻辑。

这部分工作。正确的图标显示在完整的帐户列表中(在帐户标题下方)。但在 Account Header 中,我仍然看到默认图标:

显示最新添加配置文件的默认图标的示例。这张图片显示了添加新配置文件(“Jubi”)后抽屉的外观。

成功登录后,我使用

将新配置文件添加到帐户标题。loadProfile(Token)看起来像这样:

loadProfileData(Token)loadProfilePic(Token)包含 Volley 请求。onSuccess(...)当请求成功返回时调用。

loadProfileData(Token)

loadProfilePic(Token)

我的期望是onSuccess(File)执行后,新的个人资料图片应显示在帐户标题和标题下方的帐户列表中。但是,帐户标题中的图片、姓名和电子邮件不会更新。只有在执行切换配置文件后,getAccountHeader().setActiveProfile(token.getId())正确的数据和图片才会显示在帐户标题中。

对我来说,这看起来像是 MaterialDrawer 的问题,但我不确定。即使是这样,也许有一种解决方法。

有谁知道,在更改配置文件后,我如何让 MaterialDrawer 刷新帐户标题,或者我还能如何解决这个问题?

0 投票
1 回答
66 浏览

java - 不将工具栏连接到导航抽屉怎么办?

我使用 MaterialDrawer 库,但由于某些未知原因,抽屉本身可以工作,而工具栏却不能。

我有一个扩展活动的类,它包含这个方法:

所以我连接抽屉

XML 此活动:

另一个重要的细节,如果你放置setSupportActionBar在 OnCreate Activity 与启动 Activity 工具栏一起加载第二个并立即消失

这是它在实践中的样子

动图

工具栏.xml

地图.xml

0 投票
1 回答
45 浏览

android - 如何每行有多个项目到 MaterialDrawer?

我正在使用出色的库MaterialDrawer向我的应用程序添加导航抽屉。到目前为止它工作得很好,但我想知道是否有办法每行添加多个项目。例如,要显示多个相关设置,可以切换。

我浏览了 Github 上的库文档和问题跟踪器,但找不到任何相关内容。

0 投票
1 回答
34 浏览

java - 我在 NavigationDrawer 中选择的项目不会根据所选项目而改变如何使一切正常?

我单击导航抽屉中的项目,它会将我重定向到另一个活动,但我单击的项目不会突出显示。您可以在下面的 GIF 中看到它。

https://imgur.com/a/yQ8rd36

MenuActivity.class

无效抽屉:

.xml

如何使一切正常运行并像所有正常的应用程序一样?

我什至不知道如何解决它

0 投票
1 回答
196 浏览

java - 如何将图像从 Firebase 加载到导航材质抽屉图标

我无法将图像从firebase添加到导航抽屉创建导航抽屉后我正在获取图像的url,因为从firebase获取url的异步方法在导航后调用获取url的方法抽屉已创建,因此无法更新。

我在创建导航抽屉后获取图像的 url,因为从 firebase 获取 url 的异步方法在创建导航抽屉后调用获取 url 的方法,因此无法更新它。我试图创建一个执行此操作的类和方法,但是在执行 onCreate 方法后调用它们,这就是我试图获取图像 url 的地方

我希望 urlImage 变量在传递给 withIcon 方法时用 url 填充

0 投票
2 回答
66 浏览

android - Android - 当bakc按下返回活动而不是关闭抽屉时的MaterialDrawer

我正在使用来自: https ://github.com/mikepenz/MaterialDrawer 的 MaterialDrawer

当用户按下后退按钮时,应用程序会后退一个活动,而不是仅仅关闭抽屉。

这是一个错误还是有办法修复它?

0 投票
1 回答
53 浏览

android - MaterialDrawer 更改汉堡图标(菜单)

我正在使用MaterialDrawer库,并尝试更改汉堡包图标。我在这里
找到了这个答案。

但我无法从答案中理解如何toggle在那里使用变量,它似乎对我不起作用。

那有什么办法改变它吗?

0 投票
1 回答
274 浏览

android - 如何向 Mikepenz Material Drawer 添加标题

我正在使用带有主要和次要抽屉项目的 mikepenz 材料抽屉库,并且无法在材料抽屉中添加标题。我想添加一个材质抽屉标题(带有名称和配置文件图像)而不是主抽屉项目。

以下是我的代码

我试图把它而不是主抽屉项目,但我得到一个错误(请传递一个活动)

谁能告诉我我错过了什么?请。