涂鸦礼物UI优化

This commit is contained in:
huangjian
2022-08-24 16:26:26 +08:00
parent 2d09de2051
commit 8531d61fd7
5 changed files with 29 additions and 24 deletions

View File

@@ -39,26 +39,26 @@ public class GiftAvatarAdapter extends RecyclerView.Adapter<GiftAvatarAdapter.Vi
private int selectType = SELECT_TYPE_MULTI_MIC;//0:全麦,1 非全麦
public void setOnItemSelectedListener(OnItemSelectedListener onItemSelectedListener) {
this.onItemSelectedListener = onItemSelectedListener;
}
public GiftAvatarAdapter(Context context) {
this.context = context;
}
public void setOnItemSelectedListener(OnItemSelectedListener onItemSelectedListener) {
this.onItemSelectedListener = onItemSelectedListener;
}
public void setMicMemberInfos(List<MicMemberInfo> micMemberInfos) {
this.micMemberInfos = micMemberInfos;
}
public void setSelectType(int selectType) {
this.selectType = selectType;
}
public int getSelectType() {
return selectType;
}
public void setSelectType(int selectType) {
this.selectType = selectType;
}
public List<MicMemberInfo> getSelectedMember() {
if (selectType == SELECT_TYPE_WHOLE_MIC) {
return micMemberInfos;
@@ -88,8 +88,7 @@ public class GiftAvatarAdapter extends RecyclerView.Adapter<GiftAvatarAdapter.Vi
holder.micNumber.setVisibility(View.GONE);
holder.avatar.setVisibility(View.GONE);
holder.ivAll.setVisibility(View.VISIBLE);
holder.ivAll.setImageResource(
selectType == SELECT_TYPE_WHOLE_MIC ? R.drawable.icon_gift_all_mic_ture : R.drawable.icon_gift_all_mic_false);
holder.ivAll.setAlpha(selectType == SELECT_TYPE_WHOLE_MIC ? 1f : 0.5f);
holder.avatarCover.setVisibility(View.GONE);
holder.micNumberCover.setVisibility(View.GONE);
} else {
@@ -180,6 +179,10 @@ public class GiftAvatarAdapter extends RecyclerView.Adapter<GiftAvatarAdapter.Vi
return true;
}
public interface OnItemSelectedListener {
void onItemSelected(int position);
}
public class ViewHolder extends RecyclerView.ViewHolder {
private CircleImageView avatar;
private View avatarCover;
@@ -201,8 +204,4 @@ public class GiftAvatarAdapter extends RecyclerView.Adapter<GiftAvatarAdapter.Vi
ivAll = itemView.findViewById(R.id.iv_all);
}
}
public interface OnItemSelectedListener {
void onItemSelected(int position);
}
}

View File

@@ -16,6 +16,7 @@ import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import com.netease.nim.uikit.common.util.sys.ScreenUtil;
import com.yizhuan.erban.R;
import java.util.ArrayList;
@@ -58,6 +59,15 @@ public class DrawGiftView extends View {
public DrawGiftView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
textPaint.setStyle(Paint.Style.FILL);
textPaint.setColor(0xff999999);
textPaint.setStrokeWidth(8);
textPaint.setTextSize(ScreenUtil.dip2px(20));
textPaint.setTextAlign(Paint.Align.CENTER);
}
@Override
@@ -74,13 +84,8 @@ public class DrawGiftView extends View {
if (allDrawGiftArray.isEmpty()) {
float placeHolderViewHeight = 500;
canvas.drawBitmap(placeholderBitmap, (getWidth() - placeholderBitmap.getWidth()) / 2f, (getHeight() - placeHolderViewHeight) / 2, null);
textPaint.setStyle(Paint.Style.FILL);
textPaint.setColor(0xffffffff);
textPaint.setStrokeWidth(8);
textPaint.setTextSize(42);
textPaint.setTextAlign(Paint.Align.CENTER);
if (placeHolderText != null) {
float baseline = (getHeight() - placeHolderViewHeight) / 2 + 210;
float baseline = (getHeight() - placeHolderViewHeight) / 2 + placeholderBitmap.getHeight() + 60;
canvas.drawText(placeHolderText, getWidth() / 2f, baseline, textPaint);
}
} else {