友盟(umeng)微社区 SDK 很好用,可以在app里快速集成一个 类似于微博或者贴吧形式的 社区系统

本篇文章主要讲解如何利用这个sdk 自定义界面。

应用场景:

社区功能是有了,但可能很多产品经理会说,有些界面设计不符合整体app的风格,会让你修改一些图片,去掉一些功能等等,那么快速集成的SDK,满眼的都是jar包的东西,无法修改。

解决方案:

1.先按照umeng的集成文档,先把sdk功能集成上

注意这里选择方法A

2.  集成完之后 library 项目结构应该是这样的:

注意红色部分, umeng_community_sdk_ui_discuss.jar 这个jar包表示你下载的sdk是 论坛形式的,如果你下载的微博形式的,可能会是另一个jar包。

红色部分的2个jar 里面的内容从名字上来看 就是与 UI有关了,那么自定义的重点就是在这里了。

3.只要我们可以找到上面2个jar的源码就OK了,那么umeng也是很人性化,这些源码都作为了开放资源提供给我们。他们的源码就是在下载的SDK包里,如下:

上面是下载的SDK 压缩包,可以看到在 openresource里面静静的躺着我们梦寐以求的源码。

我们需要做的就是,把那2个jar删掉,然后把源码部分的src目录下的所以内容copy到 library项目里。

copy完之后,项目工程应该是这样的:

注意,libs里面那2个jar已经没有了

4. 这个时候想必大家以为都大功告成了,运行了起来,结果报错,报的是资源找不到,我看了一下umeng提供的demo运行起来就没有问题,仔细对比了一下,发现只有这里不一样,umeng 提供的demo里面的是这样的:

我自己工程是这样的:

就一个 style不同, 我点开 UmengDefault这个style一看:

原来是这样,缺少的资源是在 style里的,

那么解决办法有2种:1. 我们可以修改我们工程的style 为 UmengDefault

2. 把UmengDefault 里的资源item copy到我们的AppTheme里即可 ,这种好处就是 依然可以使用我们自己自定义的style

5. 剩下的就是 在自己的app里面引用这个工程。然后,我们看一下效果,比如,我想在 帖子详情页面做修改,那么做个简单的演示:

只是个简单的演示,想要修改,那就找到的对应的activity或者fragment 自己修改吧