真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用Android實現(xiàn)短信、微信、微博分享功能-創(chuàng)新互聯(lián)

這篇文章主要介紹了如何使用Android實現(xiàn)短信、微信、微博分享功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前創(chuàng)新互聯(lián)公司已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站改版維護、企業(yè)網(wǎng)站設(shè)計、橫縣網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

在糾結(jié)了幾天的圖表功能之后,我開始開發(fā)一個新的功能。即分享內(nèi)容到短信、微信、微博等渠道,對應(yīng)的我有一個簡單的 Task:

  • 在 Toolbar 寫分享的按鈕

  • 繪制一個 Android 的分享頁面

  • 編寫短信分享示例

  • 編寫社交分享

在這一天,我只完成了前面的三部分。

Toolbar 上的分享按鈕

在 Toolbar 主要還是靠 ImageView 來繪制右上角的分享按鈕:



 
 

然后在加載到數(shù)據(jù)的時候,將這個元素變?yōu)榭梢姡?/p>

share.setVisibility(View.VISIBLE);

短信分享示例

在實現(xiàn) UI 之前,我先寫了一個簡單的分享功能:

@OnClick(R.id.share)
void shareAction() {
 BaseShare smsShare = ShareFactory.create("SMS");
 String text = information.getTitle() + ":" + information.getTitle();
 smsShare.share(this, text);
}

隨后將其重構(gòu)為簡單的工廠模式:

public static BaseShare getShareType(String type) {
 switch (type) {
  case "SMS":
   return new SMSShare();
  case "WEIBO":
   return new WeiboShare();
  case "MOMENTS":
   return new MomentsShare();
  case "WECHAT":
   return new WechatShare();
 }
 return null;
}

對應(yīng)于不同的分享類型,都有不同的類來做相應(yīng)的處理。

使用 Dialog 繪制底部分享

在最開始的時候,我使用的是 Dialog 來繪制底部的布局:

void showShareDialog() {
 Dialog bottomDialog = new Dialog(this, R.style.BottomDialog);
 View contentView = LayoutInflater.from(this).inflate(R.layout.bottom_share, null);
 bottomDialog.setContentView(contentView);
 ViewGroup.LayoutParams layoutParams = contentView.getLayoutParams();
 layoutParams.width = getResources().getDisplayMetrics().widthPixels;
 contentView.setLayoutParams(layoutParams);
 bottomDialog.getWindow().setGravity(Gravity.BOTTOM);
 bottomDialog.setCanceledOnTouchOutside(true);
 bottomDialog.getWindow().setWindowAnimations(R.style.BottomDialog_Animation);
 bottomDialog.show();
 }

然后簡單地了解了一下動畫效果:


 true
 @android:color/transparent


 @anim/translate_dialog_in
 @anim/translate_dialog_out

對應(yīng)的動畫文件:

translate_dialog_in:



translate_dialog_out:



但是繪制的時候,出現(xiàn)了一些問題,即 Dialog 在最上面,隨后改用 BottomSheetDialog 來繪制。

使用 BottomSheetDialog 繪制分享菜單

對應(yīng)的邏輯變得更加簡單了。

void showShareDialog() {
 final BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(DetailActivity.this);
 View dialogView = LayoutInflater.from(InformationDetailActivity.this).inflate(R.layout.bottom_share, null);
 dialogView.findViewById(R.id.cancel_share).setOnClickListener(view -> {
  bottomSheetDialog.dismiss();
 });
 bottomSheetDialog.setContentView(dialogView);
 bottomSheetDialog.show();
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用Android實現(xiàn)短信、微信、微博分享功能”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習!


分享題目:如何使用Android實現(xiàn)短信、微信、微博分享功能-創(chuàng)新互聯(lián)
標題來源:http://weahome.cn/article/dddspc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部