|
|
@@ -0,0 +1,99 @@
|
|
|
+package com.sheep.gamegroup.view.dialog;
|
|
|
+
|
|
|
+import android.app.Activity;
|
|
|
+import android.content.DialogInterface;
|
|
|
+import android.support.v7.app.AlertDialog;
|
|
|
+import android.text.TextUtils;
|
|
|
+import android.view.Gravity;
|
|
|
+import android.view.LayoutInflater;
|
|
|
+import android.view.View;
|
|
|
+import android.view.Window;
|
|
|
+import android.view.WindowManager;
|
|
|
+import android.widget.EditText;
|
|
|
+import android.widget.LinearLayout;
|
|
|
+import android.widget.TextView;
|
|
|
+
|
|
|
+import com.sheep.gamegroup.util.CommonUtil;
|
|
|
+import com.sheep.gamegroup.util.StringUtils;
|
|
|
+import com.sheep.gamegroup.util.ViewUtil;
|
|
|
+import com.sheep.gamegroup.view.activity.ActWeb;
|
|
|
+import com.sheep.jiuyan.samllsheep.R;
|
|
|
+import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by ljy on 2018/6/22.
|
|
|
+ */
|
|
|
+
|
|
|
+public class DialogShare {
|
|
|
+ private Activity activity;
|
|
|
+ private String link;
|
|
|
+
|
|
|
+ public DialogShare(Activity activity, String link) {
|
|
|
+ this.activity = activity;
|
|
|
+ this.link = link;
|
|
|
+ }
|
|
|
+ public void showShare(){
|
|
|
+ if(activity == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ View dialog_parent = View.inflate(activity, R.layout.share_panel_layout, null);
|
|
|
+ final AlertDialog dialog = new AlertDialog.Builder(activity, R.style.AppTheme_Dialog_Alert)
|
|
|
+ .setView(dialog_parent)
|
|
|
+ .create();
|
|
|
+ LinearLayout qq_layotu = dialog_parent.findViewById(R.id.qq_layotu);
|
|
|
+ LinearLayout weixin_layotu = dialog_parent.findViewById(R.id.weixin_layotu);
|
|
|
+ TextView withdrawal = dialog_parent.findViewById(R.id.withdrawal);
|
|
|
+ TextView tv_link = dialog_parent.findViewById(R.id.tv_link);
|
|
|
+ TextView cancel_share_tv = dialog_parent.findViewById(R.id.cancel_share_tv);
|
|
|
+ if (!TextUtils.isEmpty(link))
|
|
|
+ tv_link.setText(link);
|
|
|
+
|
|
|
+ withdrawal.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ StringUtils.CopyText(activity, link);
|
|
|
+ G.showToast("复制链接成功");
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ qq_layotu.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ CommonUtil.getInstance().popShare(activity, link, "qq");
|
|
|
+
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ weixin_layotu.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ CommonUtil.getInstance().popShare(activity, link, "wx");
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ cancel_share_tv.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
|
|
|
+ @Override
|
|
|
+ public void onDismiss(DialogInterface dialogInterface) {
|
|
|
+ }
|
|
|
+ });
|
|
|
+ try {
|
|
|
+ dialog.show();
|
|
|
+ Window window = dialog.getWindow();
|
|
|
+ window.setGravity(Gravity.BOTTOM);
|
|
|
+ WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
|
|
|
+ params.width = G.WIDTH > G.HEIGHT? G.HEIGHT : G.WIDTH;
|
|
|
+ dialog.getWindow().setAttributes(params);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|