From 755aa6f3f818ff42a288a26af746b912a7c3f590 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 12 五月 2021 18:36:50 +0800 Subject: [PATCH] 特价新版UI改造 --- app/src/main/java/com/tejia/lijin/app/ui/dialog/CopyLinkDialog.java | 178 ++++++---------------------------------------------------- 1 files changed, 20 insertions(+), 158 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/ui/dialog/CopyLinkDialog.java b/app/src/main/java/com/tejia/lijin/app/ui/dialog/CopyLinkDialog.java index 5727caf..329afe9 100644 --- a/app/src/main/java/com/tejia/lijin/app/ui/dialog/CopyLinkDialog.java +++ b/app/src/main/java/com/tejia/lijin/app/ui/dialog/CopyLinkDialog.java @@ -23,6 +23,10 @@ import com.app.hubert.guide.util.ScreenUtils; import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; +import com.bumptech.glide.request.RequestOptions; +import com.tejia.lijin.app.util.goods.GoodsDetailListUtil; +import com.tejia.lijin.app.util.ui.GoodsDetailUtil; +import com.tejia.lijin.app.util.ui.GoodsRightViewHolder; import com.wpc.library.util.SystemCommon; import com.wpc.library.util.common.DimenUtils; import com.tejia.lijin.app.R; @@ -32,6 +36,8 @@ import com.tejia.lijin.app.util.ImageUtil; import com.tejia.lijin.app.util.JumpActivityUtil; import com.tejia.lijin.app.util.clipboard.ClipboardUtil; + +import static com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade; /** * 鐚滀綘鍠滄dialog @@ -120,22 +126,13 @@ dialog.addContentView(layout, new FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT)); - LinearLayout ll_item1 = layout.findViewById(R.id.ll_horizontal_item);//鍟嗗搧璇︽儏甯冨眬 + LinearLayout ll_goods_detail = layout.findViewById(R.id.ll_goods_detail);//鍟嗗搧璇︽儏甯冨眬 RelativeLayout ll_not_item = layout.findViewById(R.id.ll_not_item);//鏈姞鍏ユ窐瀹濊仈鐩熷竷灞� - TextView tv_go = layout.findViewById(R.id.tv_go); TextView tv_left = layout.findViewById(R.id.tv_left); - - GradientDrawable gradientDrawable = new GradientDrawable(); - gradientDrawable.setCornerRadius(DimenUtils.dip2px(context, 40)); - gradientDrawable.setStroke(DimenUtils.dip2px(context, 1), context.getResources().getColor(R.color.theme)); - gradientDrawable.setColor(context.getResources().getColor(R.color.white)); - tv_left.setBackgroundDrawable(gradientDrawable); - tv_left.setVisibility(View.GONE); - if (type == 4) {/**鍏煎鏈姞鍏ユ窐瀹濊仈鐩熺殑鎯呭喌*/ - ll_item1.setVisibility(View.GONE);//鍟嗗搧璇︽儏 + ll_goods_detail.setVisibility(View.GONE);//鍟嗗搧璇︽儏 ll_not_item.setVisibility(View.VISIBLE);//鏈姞鍏ユ窐瀹濊仈鐩� - tv_go.setText("鏌ョ湅鐩镐技"); + tv_left.setText("鏌ョ湅鐩镐技"); ImageView ll_not_img = layout.findViewById(R.id.ll_not_img); TextView ll_not_title1 = layout.findViewById(R.id.ll_not_title1); // 鍥剧墖 @@ -146,7 +143,7 @@ .into(ll_not_img); ll_not_title1.setText(info.getGoods().getTitle());//绾爣棰� if (positiveButtonClickListener != null) { - tv_go.setOnClickListener(new View.OnClickListener() { + tv_left.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { positiveButtonClickListener.onClick(dialog, DialogInterface.BUTTON_POSITIVE); ClipboardUtil.emptyClipboard(context); @@ -154,160 +151,25 @@ }); } } else {/**鍟嗗搧璇︽儏甯冨眬*/ - ll_item1.setVisibility(View.VISIBLE);//鍟嗗搧璇︽儏 + ll_goods_detail.setVisibility(View.VISIBLE);//鍟嗗搧璇︽儏 ll_not_item.setVisibility(View.GONE);//鏈姞鍏ユ窐瀹濊仈鐩� - - if (info.getLeft() != null) { - tv_left.setVisibility(View.VISIBLE); - tv_left.setText(info.getLeft().getName()); + if (positiveButtonClickListener != null) { tv_left.setOnClickListener(new View.OnClickListener() { - @Override public void onClick(View v) { - JumpActivityUtil.jumpPage(context, info.getLeft().getJumpDetail(), info.getLeft().getParams()); - ClipboardUtil.emptyClipboard(context); - if (dialog.isShowing()) - dialog.dismiss(); - } - }); - } else - tv_left.setVisibility(View.GONE); - if (info.getRight() != null) { - tv_go.setText(info.getRight().getName()); - tv_go.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - JumpActivityUtil.jumpPage(context, info.getRight().getJumpDetail(), info.getRight().getParams()); + positiveButtonClickListener.onClick(dialog, DialogInterface.BUTTON_POSITIVE); ClipboardUtil.emptyClipboard(context); } }); - } else { - tv_go.setText("鍘荤湅鐪�"); - if (positiveButtonClickListener != null) { - tv_go.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - positiveButtonClickListener.onClick(dialog, DialogInterface.BUTTON_POSITIVE); - ClipboardUtil.emptyClipboard(context); - } - }); - } } - LinearLayout ll_coupon_bg1 = layout.findViewById(R.id.ll_coupon_bg1); - ImageView iv_pic1 = layout.findViewById(R.id.iv_movie_cover1); - TextView tv_normal_price1 = layout.findViewById(R.id.tv_normal_price1); - TextView tv_shop_name1 = layout.findViewById(R.id.tv_shop_name1); - TextView tv_name1 = layout.findViewById(R.id.tv_movie_title1); - TextView tv_price1 = layout.findViewById(R.id.tv_price1); - TextView tv_coupon_price1 = layout.findViewById(R.id.tv_coupon_price1); - TextView tv_favourable1 = layout.findViewById(R.id.tv_favourable1); - TextView tv_rate_info = layout.findViewById(R.id.tv_rate_info); - - LinearLayout ll_discount_new = layout.findViewById(R.id.ll_discount_new); - TextView tv_discount_new = layout.findViewById(R.id.tv_discount_new); - - TextView tv_sale_num1 = layout.findViewById(R.id.tv_sale_num1); - TextView tv_sale_num2 = layout.findViewById(R.id.tv_sale_num2); - - LinearLayout ll_shop1 = layout.findViewById(R.id.ll_shop1); - - //涓嶅姞鍟嗗搧绫诲瀷鍥炬爣锛堟窐瀹濊仈鐩熶笉鍏佽鐢ㄩ摼鎺ユ悳绱級 - ImageUtil.showImageFaceDialog(context, info.getGoods().getTitle(), info.getGoods().getShopType(), tv_name1); -// tv_name1.setText(taoBaoGoodsBrief.getTitle());//绾爣棰� - tv_normal_price1.setText("楼" + info.getGoods().getZkPrice()); - tv_normal_price1.setPaintFlags(tv_normal_price1.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); - // 鍥剧墖 - Glide.with(context).load(info.getGoods().getPicUrl()). - placeholder(R.drawable.ic_goods_default).error(R.drawable.ic_goods_default). - transform(new GlideRoundTransform(context, 5)) - .diskCacheStrategy(DiskCacheStrategy.ALL) - .into(iv_pic1); -// ImageLoader.getInstance().displayImage(taoBaoGoodsBrief.getPicUrl(), iv_pic1, options); - if (info.getGoods().getShopInfo() != null && info.getGoods().getShopInfo().getShopName() != null) { - ll_shop1.setVisibility(View.VISIBLE); - tv_shop_name1.setText(info.getGoods().getShopInfo().getShopName()); - Drawable drawable = context.getResources().getDrawable(R.drawable.ic_shopci); - drawable.setBounds(0, 0, 27 * tv_shop_name1.getLineHeight() / 24, tv_shop_name1.getLineHeight());//绗竴0鏄窛宸﹁竟璺濈锛岀浜�0鏄窛涓婅竟璺濈锛�30銆�35鍒嗗埆鏄暱瀹� - tv_shop_name1.setCompoundDrawables(drawable, null, null, null);//鍙斁宸﹁竟 - } else { - ll_shop1.setVisibility(View.GONE); -// v_top.setVisibility(position == 0 ? View.VISIBLE : View.GONE); + ImageView iv_pic = layout.findViewById(R.id.iv_pic); + try { + Glide.with(context).load(info.getGoods().getPicUrl()).apply(new RequestOptions().centerCrop()).transform(new GlideRoundTransform(context, 5)).transition(withCrossFade()).placeholder(R.drawable.ic_goods_default).diskCacheStrategy(DiskCacheStrategy.ALL).into(iv_pic); + } catch (IllegalArgumentException e) { } - tv_price1.setTextColor(context.getResources().getColor(R.color.theme)); - - if (info.getGoods().getMoneyInfo() != null && info.getGoods().getMoneyInfo().getRateInfo() != null) - tv_rate_info.setText(info.getGoods().getMoneyInfo().getRateInfo()); - - if (info.getGoods().getMoneyInfo().getMoneyType() == 1) { - tv_favourable1.setBackgroundResource(R.drawable.shape_goods_list_price_fan); - tv_favourable1.setText("杩� " + info.getGoods().getMoneyInfo().getFanliMoney()); - } else { - tv_favourable1.setBackgroundResource(R.drawable.shape_goods_list_price_fan); - tv_favourable1.setText("濂� " + info.getGoods().getMoneyInfo().getFanliMoney()); - } - - - String disCount; - - if (!info.getGoods().isHasCoupon()) { - ll_coupon_bg1.setVisibility(View.GONE); - disCount = "楼 " + info.getGoods().getZkPrice(); - if (info.getGoods().getGoodsType() == Constant.GOODS_TYPE_VIP) { - disCount = "楼 " + info.getGoods().getCouponPrice(); - } - } else { - ll_coupon_bg1.setVisibility(View.VISIBLE); - disCount = "楼 " + info.getGoods().getCouponPrice(); - tv_coupon_price1.setVisibility(View.VISIBLE); - tv_coupon_price1.setText("楼 " + info.getGoods().getCouponInfo().getAmount()); - } - - - tv_sale_num1.setTextColor((info.getGoods().getSalesType() == 1 || info.getGoods().getSalesType() == 4) ? - context.getResources().getColor(R.color.gray5) : info.getGoods().getSalesType() == 2 ? - context.getResources().getColor(R.color.goods_sale_num_text_color_orange) : - context.getResources().getColor(R.color.goods_sale_num_text_color_blue)); - tv_sale_num1.setText(info.getGoods().getSalesType() == 1 ? "鏈堥攢 " + info.getGoods().getSalesCount() : - info.getGoods().getSalesType() == 2 ? "2灏忔椂閿�閲� " + info.getGoods().getSalesCount() : info.getGoods().getSalesType() == 3 ? - "浠婃棩閿�閲� " + info.getGoods().getSalesCount() : "鎬婚攢閲� " + info.getGoods().getSalesCount()); - tv_sale_num2.setTextColor((info.getGoods().getSalesType() == 1 || info.getGoods().getSalesType() == 4) ? - context.getResources().getColor(R.color.gray5) : info.getGoods().getSalesType() == 2 ? - context.getResources().getColor(R.color.goods_sale_num_text_color_orange) : - context.getResources().getColor(R.color.goods_sale_num_text_color_blue)); - tv_sale_num2.setText(info.getGoods().getSalesType() == 1 ? "鏈堥攢 " + info.getGoods().getSalesCount() : - info.getGoods().getSalesType() == 2 ? "2灏忔椂閿�閲� " + info.getGoods().getSalesCount() : info.getGoods().getSalesType() == 3 ? - "浠婃棩閿�閲� " + info.getGoods().getSalesCount() : "鎬婚攢閲� " + info.getGoods().getSalesCount()); - - tv_sale_num2.setVisibility(View.GONE); - if (info.getGoods().getGoodsType() == Constant.GOODS_TYPE_VIP) { - tv_sale_num1.setVisibility(View.GONE); - ll_discount_new.setVisibility(View.VISIBLE); - tv_discount_new.setText(info.getGoods().getDiscount()); - } else { - ll_discount_new.setVisibility(View.GONE); - tv_sale_num1.setVisibility(View.VISIBLE); - - } - - int pos = disCount.indexOf("."); - Spannable span = new SpannableString(disCount); - span.setSpan(new RelativeSizeSpan(1.2f), 1, pos > 1 ? pos : disCount.length(), - Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - //span.setSpan(new StyleSpan(Typeface.BOLD), 1, disCount.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - tv_price1.setText(span); - - + //鍟嗗搧璇︽儏濉厖 + GoodsDetailListUtil.setGoodsDetail(context, info.getGoods(), new GoodsRightViewHolder(ll_goods_detail)); } - - // set the confirm button - - final ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); - //鍔ㄦ�佹敼鍙榮hape - GradientDrawable shape = new GradientDrawable(); - shape.setCornerRadius(ScreenUtils.dp2px(context, 100)); - //璁剧疆棰滆壊 - shape.setColor(context.getResources().getColor(R.color.theme)); - //璁剧疆澶у皬 - tv_go.setBackground(shape); if (negativeButtonClickListener != null) { @@ -321,7 +183,7 @@ dialog.setContentView(layout); android.view.WindowManager.LayoutParams params = dialog.getWindow().getAttributes(); - params.width = (int) ((SystemCommon.getScreenWidth(context) * 19) / 23); + params.width = (int) ((SystemCommon.getScreenWidth(context) * 4) / 5); params.height = android.view.WindowManager.LayoutParams.WRAP_CONTENT; dialog.getWindow().setAttributes(params); dialog.setCanceledOnTouchOutside(false); -- Gitblit v1.8.0