Commit 1c13d8ef authored by jyx's avatar jyx

代码优化

parent 25089161
...@@ -10,7 +10,6 @@ import androidx.recyclerview.widget.RecyclerView ...@@ -10,7 +10,6 @@ import androidx.recyclerview.widget.RecyclerView
import androidx.viewpager.widget.ViewPager import androidx.viewpager.widget.ViewPager
import cn.sharesdk.framework.Platform import cn.sharesdk.framework.Platform
import cn.sharesdk.framework.ShareSDK import cn.sharesdk.framework.ShareSDK
import cn.sharesdk.wechat.favorite.WechatFavorite
import cn.sharesdk.wechat.friends.Wechat import cn.sharesdk.wechat.friends.Wechat
import com.daimajia.androidanimations.library.Techniques import com.daimajia.androidanimations.library.Techniques
import com.daimajia.androidanimations.library.YoYo import com.daimajia.androidanimations.library.YoYo
...@@ -363,25 +362,25 @@ class FriendsFragment : BaseFragment(), FriendsView, OnRefreshListener, View.OnC ...@@ -363,25 +362,25 @@ class FriendsFragment : BaseFragment(), FriendsView, OnRefreshListener, View.OnC
R.id.btn_invite -> { R.id.btn_invite -> {
// 邀请好友 // 邀请好友
shareImgDialog() // shareImgDialog()
// if (!ps.getBoolean(Constant.FIRST_SHARE_INVITED, false)) { if (!ps.getBoolean(Constant.FIRST_SHARE_INVITED, false)) {
// // 第一次邀请提示弹框 // 第一次邀请提示弹框
// firstWeChatInvite() firstWeChatInvite()
// } else { } else {
// val wechatSp = Platform.ShareParams() val wechatSp = Platform.ShareParams()
// wechatSp.shareType = Platform.SHARE_WEBPAGE wechatSp.shareType = Platform.SHARE_WEBPAGE
// wechatSp.title = Constant.SHARE_TITLE wechatSp.title = Constant.SHARE_TITLE
// wechatSp.text = Constant.SHARE_CONTENT wechatSp.text = Constant.SHARE_CONTENT
// wechatSp.imageData = ImageUtil.drawableToBitmap(ContextCompat.getDrawable(requireContext(), R.mipmap.ic_launcher)) wechatSp.imageData = ImageUtil.drawableToBitmap(ContextCompat.getDrawable(requireContext(), R.mipmap.ic_launcher))
// wechatSp.url = Constant.SHARE_URL wechatSp.url = Constant.SHARE_URL
// val wechat = ShareSDK.getPlatform(Wechat.NAME) val wechat = ShareSDK.getPlatform(Wechat.NAME)
// if (wechat.isClientValid) { if (wechat.isClientValid) {
// // 执行图文分享 // 执行图文分享
// wechat.share(wechatSp) wechat.share(wechatSp)
// } else { } else {
// showToast("请先安装微信") showToast("请先安装微信")
// } }
// } }
} }
R.id.tv_right_subtitle -> { R.id.tv_right_subtitle -> {
......
...@@ -3,7 +3,6 @@ package com.mints.goodmoney.ui.widgets ...@@ -3,7 +3,6 @@ package com.mints.goodmoney.ui.widgets
import android.app.Dialog import android.app.Dialog
import android.content.Context import android.content.Context
import android.graphics.Bitmap import android.graphics.Bitmap
import android.graphics.drawable.BitmapDrawable
import android.view.Gravity import android.view.Gravity
import android.view.View import android.view.View
import android.view.WindowManager import android.view.WindowManager
...@@ -41,7 +40,7 @@ class ShareDialog(context: Context) : ...@@ -41,7 +40,7 @@ class ShareDialog(context: Context) :
lp = window!!.attributes lp = window!!.attributes
lp.gravity = Gravity.BOTTOM lp.gravity = Gravity.BOTTOM
lp.width = WindowManager.LayoutParams.MATCH_PARENT lp.width = WindowManager.LayoutParams.MATCH_PARENT
lp.height = WindowManager.LayoutParams.MATCH_PARENT lp.height = WindowManager.LayoutParams.WRAP_CONTENT
lp.windowAnimations = R.style.DialogAnimBottom lp.windowAnimations = R.style.DialogAnimBottom
// lp.alpha = 1.0f;//透明效果 // lp.alpha = 1.0f;//透明效果
window!!.attributes = lp window!!.attributes = lp
...@@ -68,9 +67,8 @@ class ShareDialog(context: Context) : ...@@ -68,9 +67,8 @@ class ShareDialog(context: Context) :
shareWechat() shareWechat()
} }
val QRCode = QRCodeUtil.createQRCode(Constant.SHARE_URL, 50) val QRCode = QRCodeUtil.createQRCode(Constant.SHARE_URL, 100)
// imgQrCode.setImageBitmap(QRCode) imgQrCode.setImageBitmap(QRCode)
imgQrCode.background = BitmapDrawable(QRCode)
} }
private fun shareWechat() { private fun shareWechat() {
......
package com.mints.goodmoney.utils; package com.mints.goodmoney.utils;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.Matrix;
import com.google.zxing.BarcodeFormat; import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType; import com.google.zxing.EncodeHintType;
...@@ -24,7 +25,7 @@ public class QRCodeUtil { ...@@ -24,7 +25,7 @@ public class QRCodeUtil {
try { try {
Hashtable<EncodeHintType, Object> hints = new Hashtable<>(); Hashtable<EncodeHintType, Object> hints = new Hashtable<>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
hints.put(EncodeHintType.MARGIN, 1); hints.put(EncodeHintType.MARGIN, 1);
BitMatrix bitMatrix = new QRCodeWriter().encode(text, BitMatrix bitMatrix = new QRCodeWriter().encode(text,
BarcodeFormat.QR_CODE, size, size, hints); BarcodeFormat.QR_CODE, size, size, hints);
...@@ -39,14 +40,36 @@ public class QRCodeUtil { ...@@ -39,14 +40,36 @@ public class QRCodeUtil {
} }
} }
Bitmap bitmap = Bitmap.createBitmap(size, size, Bitmap bitmap = Bitmap.createBitmap(size, size,
Bitmap.Config.ARGB_8888); Bitmap.Config.RGB_565);
bitmap.setPixels(pixels, 0, size, 0, 0, size, size); bitmap.setPixels(pixels, 0, size, 0, 0, size, size);
return bitmap; Bitmap zoomBitmap = zoomBitmap(bitmap, size, size);
bitmap.recycle();
return zoomBitmap;
} catch (WriterException e) { } catch (WriterException e) {
e.printStackTrace(); e.printStackTrace();
return null; return null;
} }
} }
/**
* 图片缩放
*
* @param bitmap 对象
* @param w 要缩放的宽度
* @param h 要缩放的高度
* @return newBmp 新 Bitmap对象
*/
public static Bitmap zoomBitmap(Bitmap bitmap, int w, int h) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
Matrix matrix = new Matrix();
float scaleWidth = ((float) w / width);
float scaleHeight = ((float) h / height);
matrix.postScale(scaleWidth, scaleHeight);
Bitmap newBmp = Bitmap.createBitmap(bitmap, 0, 0, width, height,
matrix, true);
return newBmp;
}
} }
...@@ -42,12 +42,12 @@ ...@@ -42,12 +42,12 @@
android:textColor="@color/main_mints" /> android:textColor="@color/main_mints" />
<ImageView <ImageView
android:background="@color/main_mints"
android:id="@+id/img_qr_code" android:id="@+id/img_qr_code"
android:layout_width="60dp" android:layout_width="60dp"
android:layout_height="60dp" android:layout_height="60dp"
android:layout_below="@id/img_share" android:layout_below="@id/img_share"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true" />
android:scaleType="fitXY" />
</RelativeLayout> </RelativeLayout>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment