目前使用以下库
开发Android应用程序[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);
}