shareSDK更改其默认分享窗口

如果应用中使用shareSDK来实现应用中的分享的功能,但是我们并没有用到那么多分享按钮,只用到了其中的几个分享按钮,想去掉其他用不到的分享按钮,而且又不想自己来写分享的布局怎么办呢?

因为shareSDK的弹出框是用代码来配置的,并不是用布局来配置,这就要我们自己去翻shareSDK的源码了,事实上也并不难,下面简单的说一下步骤。

我是用shareSDK官网的快速集成方法来完成的快速集成,步骤逛网上说的很详细,在这里不再做详细说明。

先展示一个快速集成之后分享窗口的效果

shareSDK默认的是将所有默认的分享都显示在分享的弹出框中(大概有11个按钮左右)。

1.更改配置文件

首先你要找到你工程的assets资源文件夹下找到ShareSDK.xml配置文件

在配置文件中更改你的分享按钮的顺序

拿新浪的条目来举例子,其中有一个属性是SortId,这个id就是新浪的分享按钮在shareSDK产出窗口中所排的位置,SortId =“1”就是排在第一个,SortId =“2”就是排在第二个,以此类推。把我们项目用到了所有分享都排在最前边。

2.更改适配器文件


找到PlatformPageAdapterPort文件,这个文件主要是shareSDK弹出分享窗口每页的按钮的配置文件,我们只需要更改两个参数

PAGE_SIZE_P是分享页面每一页显示几个分享按钮,LINE_SIZE_P是分享页面一共有几列(如果你每页显示的条目数大于3,这个列数就一定要是一个大于1的数字,否则会报错,列数最好也小于5,因为大于5以后会出现部分文字拥挤的状况,当然这个情况,也是根据不同手机不同分辨率而有分别)。

我配置好每页按钮数为4,分享按钮行数为3后是这种效果


但是我们发现这样配置之后,这个窗口自动给我们做了分页,原来在一个页面中的分享按钮现在分为了三页

这个效果也并没有达到我们想要的效果。

接下来我们需要去更改这个分享窗口显示的页数,我们要找到这个PlatformPageAdapter文件

这个文件中做了分享窗口里显示分享页数的处理,我们需要改的地方在这里

这里定义了分享窗口的页数,因为现在我们已经把我们用得到的分享按钮都放在了最前面的位置,也就是第一页的位置,所以我们这里就只需要显示一页

当把这个方法更改完成之后就是我们想要的结果了。


这时的分享窗口只有一页数据,只有我们用到的分享按钮。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,088评论 9 468
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,068评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,064评论 19 139
  • 由于近期工作需要自己抽时间搞了一下第三方分享,这里使用的是shareSDK的第三方,在使用的过程中有一些心得和体会...
    灿烂先森阅读 13,874评论 29 69
  • 春风习习,卷起落在地上的白色花瓣追寻到池塘里去了,池塘边种了几排芦苇,宛如高瘦清冷的女子,弱不禁风地弯下纤细...
    缄亦言阅读 2,682评论 0 0

友情链接更多精彩内容