需要在此库android框架中添加Share按钮

时间:2017-09-06 17:03:10

标签: java android-layout android-studio android-library android-glide

目前使用以下库

开发Android应用程序

[在此处输入链接说明] [1] https://github.com/jahirfiquitiva/Frames/blob/master/library/src/main/java/jahirfiquitiva/libs/frames/activities/base/BaseWallpaperViewerActivity.java

[1]想在此代码中添加分享按钮可以告诉我使用此代码的逻辑我该怎么做。 想要用分享按钮替换图标信息按钮

private void saveWallpaperAction(final Context context) {
    if (downloadDialog != null) {
        downloadDialog.dismiss();
    }

    if (callback != null) {
        callback.onSaveAction();
    }

    final boolean[] enteredDownloadTask = {false};

    downloadDialog = new MaterialDialog.Builder(context)
            .content(R.string.downloading_wallpaper)
            .progress(true, 0)
            .cancelable(false)
            .onPositive(new MaterialDialog.SingleButtonCallback() {
                @Override
                public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction
                        which) {
                    if (downloadDialog != null) {
                        downloadDialog.dismiss();
                    }
                }
            })
            .show();

    Glide.with(context)
            .load(item.getURL())
            .asBitmap()
            .dontAnimate()
            .diskCacheStrategy(DiskCacheStrategy.SOURCE)
            .into(new SimpleTarget<Bitmap>() {
                @Override
                public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap>
                        glideAnimation) {
                    if (resource != null && downloadDialog.isShowing()) {
                        enteredDownloadTask[0] = true;
                        try {
                            saveWallpaper(((Activity) context), item.getName(),
                                    downloadDialog, resource);
                        } catch (Exception e) {
                            // Do nothing
                        }
                    }
                }
            });

    Timer timer = new Timer();
    timer.schedule(new TimerTask() {
        @Override
        public void run() {
            runOnUIThread(context, new Runnable() {
                @Override
                public void run() {
                    if (!enteredDownloadTask[0]) {
                        String newContent = context.getString(R.string.downloading_wallpaper)
                                + "\n"
                                + context.getString(R.string.download_takes_longer);
                        downloadDialog.setContent(newContent);
                        downloadDialog.setActionButton(DialogAction.POSITIVE, android.R
                                .string.cancel);
                    }
                }
            });
        }
    }, 10000);
}

0 个答案:

没有答案