问题标签 [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.
android - 如何更新自定义 PrimaryDrawerItem 中的视图?
我正在使用 MaterialDrawer(以及 FastAdapter)在我的应用程序中创建左右抽屉,目前我在右侧抽屉中使用紧凑样式的帐户标题(请参阅下面屏幕截图中带有用户照片的绿色区域)。
但是我需要更多的文本字段,所以我想切换 - 并使用自定义 PrimaryDrawerItem(请参见下面屏幕截图中的洋红色区域)。
我研究了https://github.com/mikepenz/MaterialDrawer/blob/develop/FAQ/howto_modify_add_custom_draweritems.md中列出的指南,并尝试在这里使用 ImageView 和两个 TextView 创建这样的项目:
我的问题是当我打电话时
然后我的自定义 PrimaryDrawerItem 的视图没有更新,正如您在屏幕截图的洋红色区域中看到的那样(请原谅非英文文本):
另外,我不太确定到底是什么vh.itemView
?
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
,DrawerLayout
和Activity.getWindow().getDecorView()
- 调用
.requestLayout()
和.invalidate()
那些视图new Handler().post(() -> ...)
viewStub.inflate().post(() -> drawer.getDrawerLayout().invalidate())
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 刷新帐户标题,或者我还能如何解决这个问题?
java - 不将工具栏连接到导航抽屉怎么办?
我使用 MaterialDrawer 库,但由于某些未知原因,抽屉本身可以工作,而工具栏却不能。
我有一个扩展活动的类,它包含这个方法:
所以我连接抽屉
XML 此活动:
另一个重要的细节,如果你放置setSupportActionBar
在 OnCreate Activity 与启动 Activity 工具栏一起加载第二个并立即消失
这是它在实践中的样子
工具栏.xml
地图.xml
android - 如何每行有多个项目到 MaterialDrawer?
我正在使用出色的库MaterialDrawer向我的应用程序添加导航抽屉。到目前为止它工作得很好,但我想知道是否有办法每行添加多个项目。例如,要显示多个相关设置,可以切换。
我浏览了 Github 上的库文档和问题跟踪器,但找不到任何相关内容。
java - 我在 NavigationDrawer 中选择的项目不会根据所选项目而改变如何使一切正常?
我单击导航抽屉中的项目,它会将我重定向到另一个活动,但我单击的项目不会突出显示。您可以在下面的 GIF 中看到它。
MenuActivity.class
无效抽屉:
.xml
如何使一切正常运行并像所有正常的应用程序一样?
我什至不知道如何解决它
java - 如何将图像从 Firebase 加载到导航材质抽屉图标
我无法将图像从firebase添加到导航抽屉创建导航抽屉后我正在获取图像的url,因为从firebase获取url的异步方法在导航后调用获取url的方法抽屉已创建,因此无法更新。
我在创建导航抽屉后获取图像的 url,因为从 firebase 获取 url 的异步方法在创建导航抽屉后调用获取 url 的方法,因此无法更新它。我试图创建一个执行此操作的类和方法,但是在执行 onCreate 方法后调用它们,这就是我试图获取图像 url 的地方
我希望 urlImage 变量在传递给 withIcon 方法时用 url 填充
android - Android - 当bakc按下返回活动而不是关闭抽屉时的MaterialDrawer
我正在使用来自: https ://github.com/mikepenz/MaterialDrawer 的 MaterialDrawer
当用户按下后退按钮时,应用程序会后退一个活动,而不是仅仅关闭抽屉。
这是一个错误还是有办法修复它?
android - 如何向 Mikepenz Material Drawer 添加标题
我正在使用带有主要和次要抽屉项目的 mikepenz 材料抽屉库,并且无法在材料抽屉中添加标题。我想添加一个材质抽屉标题(带有名称和配置文件图像)而不是主抽屉项目。
以下是我的代码
我试图把它而不是主抽屉项目,但我得到一个错误(请传递一个活动)
谁能告诉我我错过了什么?请。