首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展com.mikepenz.materialdrawer.AccountHeaderBuilder

扩展com.mikepenz.materialdrawer.AccountHeaderBuilder
EN

Stack Overflow用户
提问于 2016-03-17 13:45:13
回答 1查看 1.2K关注 0票数 1

我需要构建自己的AccountHeaderBuilder实现。

因此,我试图从MaterialDrawer库扩展一个类。在Android演播室里,我需要如何进行才能做到这一点?应该将MaterialDrawer库作为一个模块导入吗?

如果是的话,当我将项目作为一个模块导入时,为什么会出现这样的错误:Error:(1290) Error retrieving parent for item: No resource found that matches the given name 'MaterialTheme'. .

即使我的等级设置为:

代码语言:javascript
复制
  compileSdkVersion 23
  minSdkVersion 15
  targetSdkVersion 23

我的类扩展AccountHeaderBuilder需要在同一个包中.因此,我的理解是,我不能只在gradle文件中使用。

代码语言:javascript
复制
compile('com.mikepenz:materialdrawer:5.0.9@aar')

因此,在一句话中:我如何继续从另一个项目扩展类?

非常感谢你的帮助

ps:我已经能够集成这个库,并使它在我的项目中工作,但现在我需要额外的乐趣。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-17 13:51:24

发生此异常是因为缺少所需的依赖项。MaterialDrawer依赖于提供所需助手类的物化FastAdapter库。

添加MaterialDrawer状态的文档,它将自动解决MaterialDrawer的子依赖关系。

因此,将编译语句替换为:

代码语言:javascript
复制
compile('com.mikepenz:materialdrawer:5.1.4@aar') {
    transitive = true
}

关于评论中提到的要求。还可以覆盖用于AccountHeader header.xml的布局。

您可以将该布局更改为任何您想要的,只需记住需要保持不变的ids,您不能删除像配置文件这样的现有视图,但是您可以修改它,以便ImageView处于布局中,并将其设置为gone。这样档案就看不见了。

对于额外的行。您可以将这个添加到selection容器中,其中包含了现有的两个TextView。之后,您只需侦听来自AccountHeaderBuilderAccountHeaderBuilder事件,并在配置文件更改时更新此TextView

(您可以使用findViewByIdAccountHeader容器视图https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/AccountHeader.java#L38上搜索它,从而获得该视图)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36062394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档