您的位置:首页 > 其它

ShareSDK自定义分享的面板

2015-12-08 17:52 253 查看
自定义一个图标界面

/**
* 分享
* @param image  分享图片
* @param text     分享文本
* @param url      分享链接
*/
protected void showShare(String image, String text,String url) {
final OnekeyShare oks = new OnekeyShare();
//关闭sso授权
oks.disableSSOWhenAuthorize();

// 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
//oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
// title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
oks.setTitle(getString(R.string.share));
// titleUrl是标题的网络链接,仅在人人网和QQ空间使用
oks.setTitleUrl(url);
// text是分享文本,所有平台都需要这个字段
oks.setText(text);
// imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
//       oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
oks.setImageUrl(image);//确保此张图片存在
// url仅在微信(包括好友和朋友圈)中使用
oks.setUrl(url);
// comment是我对这条分享的评论,仅在人人网和QQ空间使用
oks.setComment(text);
// site是分享此内容的网站名称,仅在QQ空间使用
oks.setSite(getString(R.string.app_name));
// siteUrl是分享此内容的网站地址,仅在QQ空间使用
oks.setSiteUrl(url);

oks.addHiddenPlatform(QZone.NAME);  // 隐藏QQ空间

// 参考代码配置章节,设置分享参数
// 构造一个图标   自定义一个图标start
Bitmap logo = BitmapFactory.decodeResource(getResources(), R.drawable.error);
// 定义图标的标签
String label = getResources().getString(R.string.cache_cache);
// 图标点击后会通过Toast提示消息
OnClickListener listener = new OnClickListener() {
public void onClick(View v) {
context.startService(new Intent(context, CacheService.class));
LogUtil.i("BaseFragment", "启动服务");
}
};
oks.setCustomerLogo(logo, logo, label, listener);   //
// 自定义一个图标end

// 启动分享GUI
oks.show(context);
}


把默认的3列变成4列:



把自定义的图标放到第一位:



把选中的内容移动到箭头所示的地方就好了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: