shareSDK更改其默认分享窗口

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

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

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

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

shareSDK更改其默认分享窗口_第1张图片

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

1.更改配置文件

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

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

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

2.更改适配器文件


shareSDK更改其默认分享窗口_第2张图片

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

shareSDK更改其默认分享窗口_第3张图片

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

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


shareSDK更改其默认分享窗口_第4张图片

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

shareSDK更改其默认分享窗口_第5张图片

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

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

shareSDK更改其默认分享窗口_第6张图片

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

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

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


shareSDK更改其默认分享窗口_第7张图片

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

你可能感兴趣的:(shareSDK更改其默认分享窗口)