- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要构建自己的 AccountHeaderBuilder 实现。
所以我正在尝试从 MaterialDrawer 扩展一个类图书馆。在 Android Studio 中,我需要如何进行才能做到这一点?MaterialDrawer 库应该作为模块导入吗?
如果是,为什么会出现如下错误:错误:(1290) 检索项目的父项时出错:找不到与给定名称“MaterialTheme”匹配的资源。
当我将项目作为模块导入时...
即使我的 gradle 设置为:
compileSdkVersion 23
minSdkVersion 15
targetSdkVersion 23
我扩展 AccountHeaderBuilder 的类需要在同一个包中...所以我的理解是我不能只在 gradle 文件中使用。
compile('com.mikepenz:materialdrawer:5.0.9@aar')
那么,一句话:我该如何继续扩展另一个项目的类?
非常感谢您的帮助
ps:我已经能够集成这个库并使其在我的项目中工作,但现在我需要额外的功能。
最佳答案
异常是因为缺少所需的依赖项。 MaterialDrawer 依赖于 Materialize和 FastAdapter提供所需帮助程序类的库。
MaterialDrawer 的文档状态添加 transitive=true
这将自动解析 MaterialDrawer
因此将您的编译语句替换为:
compile('com.mikepenz:materialdrawer:5.1.4@aar') {
transitive = true
}
根据评论中提到的要求。也可以覆盖用于 AccountHeader
的布局 https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/res/layout/material_drawer_header.xml
您可以将该布局更改为您想要的任何内容,只需记住需要保持不变的 id
,并且您不能删除现有 View (如配置文件),但您可以更改它,使 ImageView
位于布局内,并将其设置为 gone
。因此配置文件将不再可见。
用于附加行。您可以将此添加到包含现有两个 TextView
的 selection
容器中。之后,您只需从 AccountHeaderBuilder
监听 onProfileChanged
事件,并在配置文件更改时更新此 TextView
。
(您可以通过在 AccountHeader
容器 View 中使用 findViewById
搜索它来获取此 View https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/AccountHeader.java#L38 )
关于android - 扩展 com.mikepenz.materialdrawer.AccountHeaderBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36062394/
我需要构建自己的 AccountHeaderBuilder 实现。 所以我正在尝试从 MaterialDrawer 扩展一个类图书馆。在 Android Studio 中,我需要如何进行才能做到这一点
我是一名优秀的程序员,十分优秀!