在Android应用程序中分享按钮

时间:2017-11-01 04:37:51

标签: android android-layout android-fragments

在我的应用程序中,我正在尝试实现“共享”按钮,单击该按钮时,应该会显示所有社交媒体图标的列表。我正在看一些例子,我喜欢媒体在“WhatApp”上分享的方式,你选择了媒体,点击分享,一个窗口从底部滑下来,社交媒体图标列表,我看到了这种实现方式其他应用程序,您向左或向右滑动以查看更多图标。我如何在我的应用程序中实现这样的东西。任何例子将不胜感激。下面是其中一个应用程序的屏幕截图。

one of the screen shots

2 个答案:

答案 0 :(得分:2)

 share.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent shareIntent = new Intent(Intent.ACTION_SEND);
                shareIntent.setType("image/*");// You Can set source type here like video, image text, etc.
                shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(fileUrl);
                shareIntent.setFlags(FLAG_ACTIVITY_NEW_TASK);
                startActivity(Intent.createChooser(shareIntent, "Share File Using!"));

            }
        });

此处share是我的ImageView

如果有任何查询,请告诉我

答案 1 :(得分:0)

首先在ImageView上设置该图像,然后使用此代码共享图像: -

share.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Uri bmpUri = getLocalBitmapUri(img);
                        if (bmpUri != null) {
                            // Construct a ShareIntent with link to image
                            Intent shareIntent = new Intent();
                            shareIntent.setAction(Intent.ACTION_SEND);
                            shareIntent.putExtra(Intent.EXTRA_STREAM, bmpUri);
                            shareIntent.setType("image/*");
                            // Launch sharing dialog for image
                            startActivity(Intent.createChooser(shareIntent, "Share Image"));
                        } else {
                            // ...sharing failed, handle error
                        }
                    }
                });

“img”是我要分享的形象。