1.定位的修改
This commit is contained in:
@@ -0,0 +1,258 @@
|
||||
//package com.example.moduleroom.view;
|
||||
//import android.content.Context;
|
||||
//import android.graphics.drawable.Drawable;
|
||||
//import android.util.AttributeSet;
|
||||
//import android.view.View;
|
||||
//import android.view.animation.Animation;
|
||||
//import android.view.animation.RotateAnimation;
|
||||
//import android.widget.Button;
|
||||
//import android.widget.ImageView;
|
||||
//import android.widget.LinearLayout;
|
||||
//import android.widget.RelativeLayout;
|
||||
//import android.widget.TextView;
|
||||
//
|
||||
//import androidx.annotation.Nullable;
|
||||
//
|
||||
//import com.example.moduleroom.R;
|
||||
//
|
||||
//public class QXMeetGiftView extends RelativeLayout {
|
||||
//
|
||||
// private TextView giftNameLabel;
|
||||
// private ImageView giftPriceBgView;
|
||||
// private Button giftCoin;
|
||||
// private ImageView bgImageView;
|
||||
// private ImageView giftBgImageView;
|
||||
// private ImageView giftImageView;
|
||||
//
|
||||
// private boolean isLockGift;
|
||||
// private Object model; // 这里用 Object 代替 QXDrawGiftModel
|
||||
//
|
||||
// public QXMeetGiftView(Context context) {
|
||||
// super(context);
|
||||
// initSubviews(context);
|
||||
// }
|
||||
//
|
||||
// public QXMeetGiftView(Context context, @Nullable AttributeSet attrs) {
|
||||
// super(context, attrs);
|
||||
// initSubviews(context);
|
||||
// }
|
||||
//
|
||||
// public QXMeetGiftView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||
// super(context, attrs, defStyleAttr);
|
||||
// initSubviews(context);
|
||||
// }
|
||||
//
|
||||
// private void initSubviews(Context context) {
|
||||
// // 创建背景图片视图
|
||||
// bgImageView = new ImageView(context);
|
||||
// bgImageView.setScaleType(ImageView.ScaleType.FIT_XY);
|
||||
// bgImageView.setImageResource(R.drawable.ac_left_gift_bg);
|
||||
// LayoutParams bgParams = new LayoutParams(
|
||||
// LayoutParams.MATCH_PARENT,
|
||||
// LayoutParams.MATCH_PARENT
|
||||
// );
|
||||
// bgParams.addRule(ALIGN_PARENT_TOP);
|
||||
// bgParams.addRule(ALIGN_PARENT_LEFT);
|
||||
// bgParams.addRule(ALIGN_PARENT_RIGHT);
|
||||
// bgParams.bottomMargin = dpToPx(19); // 底部偏移-19
|
||||
// addView(bgImageView, bgParams);
|
||||
//
|
||||
// // 创建礼物背景光效视图
|
||||
// giftBgImageView = new ImageView(context);
|
||||
// giftBgImageView.setScaleType(ImageView.ScaleType.FIT_XY);
|
||||
// giftBgImageView.setImageResource(R.drawable.ac_lock_gift_light_bg);
|
||||
// giftBgImageView.setVisibility(View.GONE); // 初始隐藏
|
||||
// LayoutParams giftBgParams = new LayoutParams(
|
||||
// LayoutParams.MATCH_PARENT,
|
||||
// LayoutParams.MATCH_PARENT
|
||||
// );
|
||||
// giftBgParams.addRule(ALIGN_PARENT_TOP);
|
||||
// giftBgParams.addRule(ALIGN_PARENT_LEFT);
|
||||
// giftBgParams.addRule(ALIGN_PARENT_RIGHT);
|
||||
// giftBgParams.bottomMargin = dpToPx(19);
|
||||
// addView(giftBgImageView, giftBgParams);
|
||||
//
|
||||
// // 创建礼物图片视图
|
||||
// giftImageView = new ImageView(context);
|
||||
// giftImageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
|
||||
// LayoutParams giftImageParams = new LayoutParams(
|
||||
// LayoutParams.MATCH_PARENT,
|
||||
// LayoutParams.WRAP_CONTENT
|
||||
// );
|
||||
// giftImageParams.addRule(CENTER_IN_PARENT);
|
||||
// giftImageParams.setMargins(dpToPx(6), dpToPx(6), dpToPx(6), 0);
|
||||
// addView(giftImageView, giftImageParams);
|
||||
//
|
||||
// // 创建价格背景视图
|
||||
// giftPriceBgView = new ImageView(context);
|
||||
// giftPriceBgView.setImageResource(R.drawable.ac_meet_gift_name_bg);
|
||||
// LayoutParams priceBgParams = new LayoutParams(
|
||||
// LayoutParams.MATCH_PARENT,
|
||||
// dpToPx(15)
|
||||
// );
|
||||
// priceBgParams.addRule(ALIGN_PARENT_BOTTOM);
|
||||
// priceBgParams.bottomMargin = dpToPx(15); // 在名称标签上方
|
||||
// addView(giftPriceBgView, priceBgParams);
|
||||
//
|
||||
// // 创建金币按钮
|
||||
// giftCoin = new Button(context);
|
||||
// giftCoin.setTextColor(0xFFC7BF62);
|
||||
// // 设置按钮图标
|
||||
// Drawable coinDrawable = getResources().getDrawable(R.drawable.sky_item_coin);
|
||||
// coinDrawable.setBounds(0, 0, dpToPx(12), dpToPx(12));
|
||||
// giftCoin.setCompoundDrawables(coinDrawable, null, null, null);
|
||||
// giftCoin.setTextSize(10);
|
||||
// giftCoin.setBackgroundColor(0x00000000); // 透明背景
|
||||
// LayoutParams coinParams = new LayoutParams(
|
||||
// LayoutParams.WRAP_CONTENT,
|
||||
// LayoutParams.WRAP_CONTENT
|
||||
// );
|
||||
// coinParams.addRule(CENTER_IN_PARENT, TRUE);
|
||||
// addView(giftCoin, coinParams);
|
||||
//
|
||||
// // 创建礼物名称标签
|
||||
// giftNameLabel = new TextView(context);
|
||||
// giftNameLabel.setTextColor(0xFFFFFFFF);
|
||||
// giftNameLabel.setTextSize(12);
|
||||
// giftNameLabel.setGravity(android.view.Gravity.CENTER);
|
||||
// LayoutParams nameParams = new LayoutParams(
|
||||
// LayoutParams.MATCH_PARENT,
|
||||
// dpToPx(15)
|
||||
// );
|
||||
// nameParams.addRule(ALIGN_PARENT_BOTTOM);
|
||||
// addView(giftNameLabel, nameParams);
|
||||
//
|
||||
// // 调整视图层级
|
||||
// bringChildToFront(giftPriceBgView);
|
||||
// bringChildToFront(giftCoin);
|
||||
// }
|
||||
//
|
||||
// public void setIsLockGift(boolean isLockGift) {
|
||||
// this.isLockGift = isLockGift;
|
||||
//
|
||||
// // 设置背景图片
|
||||
// int bgResource = isLockGift ?
|
||||
// R.drawable.ac_lock_gift_bg : R.drawable.ac_meet_gift_name_bg;
|
||||
// bgImageView.setImageResource(bgResource);
|
||||
//
|
||||
// // 显示/隐藏光效背景
|
||||
// giftBgImageView.setVisibility(isLockGift ? View.VISIBLE : View.GONE);
|
||||
//
|
||||
// if (isLockGift) {
|
||||
// // 重新设置礼物图片的约束
|
||||
// LayoutParams params = (LayoutParams) giftImageView.getLayoutParams();
|
||||
// params.width = scaleWidth(62);
|
||||
// params.height = scaleWidth(62);
|
||||
// params.addRule(CENTER_IN_PARENT);
|
||||
// params.setMargins(0, 0, 0, 0);
|
||||
// giftImageView.setLayoutParams(params);
|
||||
// } else {
|
||||
// // 恢复原始约束
|
||||
// LayoutParams params = (LayoutParams) giftImageView.getLayoutParams();
|
||||
// params.width = LayoutParams.MATCH_PARENT;
|
||||
// params.height = LayoutParams.WRAP_CONTENT;
|
||||
// params.addRule(CENTER_IN_PARENT);
|
||||
// params.setMargins(dpToPx(6), dpToPx(6), dpToPx(6), 0);
|
||||
// giftImageView.setLayoutParams(params);
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// public void setModel(Object model) {
|
||||
// this.model = model;
|
||||
// // 这里需要根据您的 QXDrawGiftModel 类来实现具体逻辑
|
||||
// /*
|
||||
// if (model instanceof QXDrawGiftModel) {
|
||||
// QXDrawGiftModel giftModel = (QXDrawGiftModel) model;
|
||||
//
|
||||
// // 使用图片加载库加载图片
|
||||
// // Glide.with(getContext()).load(giftModel.getBaseImage()).into(giftImageView);
|
||||
//
|
||||
// giftNameLabel.setText(giftModel.getGiftName());
|
||||
// giftCoin.setText(giftModel.getGiftPrice());
|
||||
// }
|
||||
// */
|
||||
// }
|
||||
//
|
||||
// public void startAnimation() {
|
||||
// // 礼物图片顺时针旋转动画
|
||||
// RotateAnimation rotateAnimation = new RotateAnimation(
|
||||
// 0, 360, // 从 0 度旋转到 360 度
|
||||
// Animation.RELATIVE_TO_SELF, 0.5f,
|
||||
// Animation.RELATIVE_TO_SELF, 0.5f
|
||||
// );
|
||||
// rotateAnimation.setDuration(3000); // 3 秒
|
||||
// rotateAnimation.setRepeatCount(Animation.INFINITE);
|
||||
// rotateAnimation.setRepeatMode(Animation.RESTART);
|
||||
// rotateAnimation.setInterpolator(getContext(), android.R.anim.linear_interpolator);
|
||||
// giftImageView.startAnimation(rotateAnimation);
|
||||
//
|
||||
// // 光效背景逆时针旋转动画
|
||||
// RotateAnimation rotateAnimation1 = new RotateAnimation(
|
||||
// 0, -360, // 从 0 度旋转到 -360 度
|
||||
// Animation.RELATIVE_TO_SELF, 0.5f,
|
||||
// Animation.RELATIVE_TO_SELF, 0.5f
|
||||
// );
|
||||
// rotateAnimation1.setDuration(3000); // 3 秒
|
||||
// rotateAnimation1.setRepeatCount(Animation.INFINITE);
|
||||
// rotateAnimation1.setRepeatMode(Animation.RESTART);
|
||||
// rotateAnimation1.setInterpolator(getContext(), android.R.anim.linear_interpolator);
|
||||
// giftBgImageView.startAnimation(rotateAnimation1);
|
||||
// }
|
||||
//
|
||||
// public void resetAnimation() {
|
||||
// giftImageView.clearAnimation();
|
||||
// giftBgImageView.clearAnimation();
|
||||
// }
|
||||
//
|
||||
// public void stopAnimation() {
|
||||
// giftImageView.clearAnimation();
|
||||
// giftBgImageView.clearAnimation();
|
||||
// }
|
||||
//
|
||||
// // 辅助方法:dp 转 px
|
||||
// private int dpToPx(int dp) {
|
||||
// float density = getResources().getDisplayMetrics().density;
|
||||
// return Math.round(dp * density);
|
||||
// }
|
||||
//
|
||||
// // 缩放宽度方法(对应 ScaleWidth)
|
||||
// private int scaleWidth(int value) {
|
||||
// // 这里需要根据您的缩放逻辑实现
|
||||
// // 通常可以根据屏幕密度进行缩放
|
||||
// float scale = getResources().getDisplayMetrics().density;
|
||||
// return (int) (value * scale);
|
||||
// }
|
||||
//
|
||||
// // Getter 方法
|
||||
// public TextView getGiftNameLabel() {
|
||||
// return giftNameLabel;
|
||||
// }
|
||||
//
|
||||
// public ImageView getGiftPriceBgView() {
|
||||
// return giftPriceBgView;
|
||||
// }
|
||||
//
|
||||
// public Button getGiftCoin() {
|
||||
// return giftCoin;
|
||||
// }
|
||||
//
|
||||
// public ImageView getBgImageView() {
|
||||
// return bgImageView;
|
||||
// }
|
||||
//
|
||||
// public ImageView getGiftBgImageView() {
|
||||
// return giftBgImageView;
|
||||
// }
|
||||
//
|
||||
// public ImageView getGiftImageView() {
|
||||
// return giftImageView;
|
||||
// }
|
||||
//
|
||||
// public boolean isLockGift() {
|
||||
// return isLockGift;
|
||||
// }
|
||||
//
|
||||
// public Object getModel() {
|
||||
// return model;
|
||||
// }
|
||||
//}
|
||||
@@ -520,33 +520,6 @@
|
||||
</com.xscm.moduleutil.widget.DropViewRoom>
|
||||
|
||||
|
||||
<com.xscm.moduleutil.view.FashionAvatarView
|
||||
android:layout_marginTop="@dimen/dp_200"
|
||||
app:layout_constraintLeft_toLeftOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
android:id="@+id/fashionAvatar"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
app:avatarUrl="https://tmd.xscmmidi.site/data/avatar/head_pic.png"
|
||||
app:avatarRadius="60dp"
|
||||
app:avatarBorderWidth="3dp"
|
||||
app:avatarBorderColor="#FFD700"
|
||||
|
||||
app:tagText="房主"
|
||||
app:tagTextColor="#FFFFFF"
|
||||
app:tagTextSize="12sp"
|
||||
app:tagBackgroundColor="#FFA500"
|
||||
app:tagCornerRadius="4dp"
|
||||
app:tagPadding="4dp"
|
||||
|
||||
app:bottomText="时尚的金针菇"
|
||||
app:bottomTextColor="#FFFFFF"
|
||||
app:bottomTextSize="14sp"
|
||||
app:bottomTextOffsetY="10dp"
|
||||
|
||||
app:heartIcon="@mipmap/xlh_image"
|
||||
app:heartCount="6"
|
||||
app:heartSize="16dp" />
|
||||
<com.xscm.moduleutil.widget.floatingView.Floa
|
||||
android:id="@+id/flaoat"
|
||||
android:layout_width="@dimen/dp_240"
|
||||
|
||||
Reference in New Issue
Block a user