美颜补充对比键功能

This commit is contained in:
2022-09-23 10:43:34 +08:00
parent 7033f5e707
commit 04f0953cfa
7 changed files with 104 additions and 39 deletions

View File

@@ -2,8 +2,8 @@ package com.yunbao.faceunity.ui;
import android.content.Context;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
@@ -18,9 +18,8 @@ import com.yunbao.faceunity.R;
import com.yunbao.faceunity.adapters.ContainerRecyclerAdapter;
import com.yunbao.faceunity.adapters.MenuGroupRecyclerAdapter;
import com.yunbao.faceunity.data.FaceParam;
import com.yunbao.faceunity.data.FaceUnityDataFactory;
import com.yunbao.faceunity.entity.BaseBean;
import com.yunbao.faceunity.data.FineStickerDataFactory;
import com.yunbao.faceunity.entity.BaseBean;
import com.yunbao.faceunity.entity.FunctionEnum;
import com.yunbao.faceunity.entity.MakeupCustomClassBean;
import com.yunbao.faceunity.entity.MenuGroupBean;
@@ -52,8 +51,9 @@ public class FaceUnityView extends LinearLayout implements StickerDownloadHelper
private TabLayout tabLayout;
private TextView title;
private LinearLayout menu2, menuDiy, reset, menu2Reset;
private ImageView menu2Back, back, close;
private ImageView menu2Back, back, close, contrast;
private DiscreteSeekBar seekBar;
private IFaceUnityInter iFaceUnityInter;
public FaceUnityView(Context context) {
super(context);
@@ -96,6 +96,7 @@ public class FaceUnityView extends LinearLayout implements StickerDownloadHelper
menu2Reset = findViewById(R.id.menu2_reset);
menuDiy = findViewById(R.id.menu_diy);
seekBar = findViewById(R.id.item_seekBar);
contrast = findViewById(R.id.item_contrast);
initMenuGroup();
setContainerRecycler(new ArrayList<>());
initViewClick();
@@ -107,9 +108,9 @@ public class FaceUnityView extends LinearLayout implements StickerDownloadHelper
private void initViewClick() {
menu2Back.setOnClickListener(v -> {
Object tag = menu2Back.getTag();
if(tag==null) {
if (tag == null) {
goBackMainMenu();
}else if(tag.equals("makeup")){
} else if (tag.equals("makeup")) {
title.setText(R.string.home_function_name_makeup);
title.setVisibility(VISIBLE);
menuDiy.setVisibility(VISIBLE);
@@ -129,6 +130,25 @@ public class FaceUnityView extends LinearLayout implements StickerDownloadHelper
menu2Reset.setOnClickListener(view -> {
containerAdapter.reset();
});
contrast.setOnTouchListener((v, event) -> {
if (iFaceUnityInter == null) {
return false;
}
if (event.getAction() == KeyEvent.ACTION_DOWN) {
iFaceUnityInter.onPause();
} else if (event.getAction() == KeyEvent.ACTION_UP) {
iFaceUnityInter.onStart();
}
return true;
});
}
/**
* 对比接口
*/
public void setIFaceUnityInter(IFaceUnityInter iFaceUnityInter) {
this.iFaceUnityInter = iFaceUnityInter;
}
/**
@@ -363,6 +383,7 @@ public class FaceUnityView extends LinearLayout implements StickerDownloadHelper
/**
* 设置美颜选项配置行数图标为5个拖动条为2个
*
* @param count
*/
private void changeRecyclerItemCount(int count) {
@@ -371,6 +392,7 @@ public class FaceUnityView extends LinearLayout implements StickerDownloadHelper
/**
* 设置美颜Recycler内容
*
* @param list
*/
private void setContainerRecycler(ArrayList<? extends BaseBean> list) {
@@ -404,4 +426,10 @@ public class FaceUnityView extends LinearLayout implements StickerDownloadHelper
public void onDownloadError(FineStickerEntity.DocsBean entity, String msg) {
}
public interface IFaceUnityInter {
void onPause();
void onStart();
}
}