|
@@ -1,11 +1,15 @@
|
|
|
package com.sheep.gamegroup.view.activity;
|
|
package com.sheep.gamegroup.view.activity;
|
|
|
|
|
|
|
|
|
|
+import android.app.Activity;
|
|
|
import android.app.AlertDialog;
|
|
import android.app.AlertDialog;
|
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.Bitmap;
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
|
|
+import android.view.Display;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
|
|
|
+import android.view.Window;
|
|
|
|
|
+import android.view.WindowManager;
|
|
|
import android.widget.ImageView;
|
|
import android.widget.ImageView;
|
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
@@ -47,6 +51,8 @@ public class PersionInfoAct extends AbsChooseImageActivity {
|
|
|
TextView tvSheepId;
|
|
TextView tvSheepId;
|
|
|
@BindView(R.id.tv_qr)
|
|
@BindView(R.id.tv_qr)
|
|
|
ImageView tvQr;
|
|
ImageView tvQr;
|
|
|
|
|
+ @BindView(R.id.tv_qr_small)
|
|
|
|
|
+ ImageView tv_qr_small;
|
|
|
@BindView(R.id.rl_qr)
|
|
@BindView(R.id.rl_qr)
|
|
|
RelativeLayout rlQr;
|
|
RelativeLayout rlQr;
|
|
|
|
|
|
|
@@ -89,10 +95,14 @@ public class PersionInfoAct extends AbsChooseImageActivity {
|
|
|
Glide.with(PersionInfoAct.this)
|
|
Glide.with(PersionInfoAct.this)
|
|
|
.load(AppUtil.getQRLink(mEntity.getShare_link(), 90))
|
|
.load(AppUtil.getQRLink(mEntity.getShare_link(), 90))
|
|
|
.into(tvQr);
|
|
.into(tvQr);
|
|
|
- Glide.with(this)
|
|
|
|
|
- .load(AppUtil.getQRLink(mEntity.getShare_link(), 800))
|
|
|
|
|
- .apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.RESOURCE))
|
|
|
|
|
- .preload();
|
|
|
|
|
|
|
+ Glide.with(PersionInfoAct.this)
|
|
|
|
|
+ .load("http://cdngame.kuaifazs.com/icon.png")
|
|
|
|
|
+ .apply(new RequestOptions().override(23))
|
|
|
|
|
+ .into(tv_qr_small);
|
|
|
|
|
+// Glide.with(this)
|
|
|
|
|
+// .load(AppUtil.getQRLink(mEntity.getShare_link(), 800))
|
|
|
|
|
+// .apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.RESOURCE))
|
|
|
|
|
+// .preload();
|
|
|
|
|
|
|
|
Glide.with(PersionInfoAct.this)
|
|
Glide.with(PersionInfoAct.this)
|
|
|
.load(mEntity.getAvatar())
|
|
.load(mEntity.getAvatar())
|
|
@@ -116,17 +126,29 @@ public class PersionInfoAct extends AbsChooseImageActivity {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- private void showQR() {
|
|
|
|
|
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
|
|
|
|
- View view = View.inflate(this, R.layout.x_ask_qr_dialog, null);
|
|
|
|
|
|
|
+ public static void showQR(Activity activity, String link) {
|
|
|
|
|
+ AlertDialog.Builder builder = new AlertDialog.Builder(activity);
|
|
|
|
|
+ View view = View.inflate(activity, R.layout.x_ask_qr_dialog, null);
|
|
|
builder.setView(view);
|
|
builder.setView(view);
|
|
|
final AlertDialog dialog = builder.create();
|
|
final AlertDialog dialog = builder.create();
|
|
|
ImageView iv = view.findViewById(R.id.iv_close);
|
|
ImageView iv = view.findViewById(R.id.iv_close);
|
|
|
ImageView iv_qr = view.findViewById(R.id.iv_qr);
|
|
ImageView iv_qr = view.findViewById(R.id.iv_qr);
|
|
|
- Glide.with(PersionInfoAct.this)
|
|
|
|
|
- .load(AppUtil.getQRLink(mEntity.getShare_link(), 800))
|
|
|
|
|
|
|
+ ImageView iv_qr_small = view.findViewById(R.id.iv_qr_small);
|
|
|
|
|
+ Glide.with(activity)
|
|
|
|
|
+ .load(AppUtil.getQRLink(link, 800))
|
|
|
.into(iv_qr);
|
|
.into(iv_qr);
|
|
|
|
|
+ Glide.with(activity)
|
|
|
|
|
+ .load("http://cdngame.kuaifazs.com/icon.png")
|
|
|
|
|
+ .apply(new RequestOptions().override(G.WIDTH/5))
|
|
|
|
|
+ .into(iv_qr_small);
|
|
|
dialog.show();
|
|
dialog.show();
|
|
|
|
|
+ Window window = dialog.getWindow();
|
|
|
|
|
+ if(window != null) {
|
|
|
|
|
+ android.view.WindowManager.LayoutParams p = window.getAttributes();
|
|
|
|
|
+ p.height = G.WIDTH;
|
|
|
|
|
+ p.width = G.WIDTH;
|
|
|
|
|
+ dialog.getWindow().setAttributes(p); //设置生效
|
|
|
|
|
+ }
|
|
|
iv.setOnClickListener(new View.OnClickListener() {
|
|
iv.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
@@ -175,7 +197,7 @@ public class PersionInfoAct extends AbsChooseImageActivity {
|
|
|
startActivity(i);
|
|
startActivity(i);
|
|
|
break;
|
|
break;
|
|
|
case R.id.rl_qr:
|
|
case R.id.rl_qr:
|
|
|
- showQR();
|
|
|
|
|
|
|
+ showQR(PersionInfoAct.this, mEntity.getShare_link());
|
|
|
break;
|
|
break;
|
|
|
case R.id.rl_head:
|
|
case R.id.rl_head:
|
|
|
showChooseDialog();
|
|
showChooseDialog();
|