패널 구성 데이터는 어디에나 저장할 수 있습니다. Demo에서는 assets에 있습니다. 패널 파일을 처음 사용하면 설치 디렉터리에 복사됩니다.
Json 구조와 패널 요소 간의 매핑:
왼쪽 Json 파일의 item은 오른쪽의 최상위 레벨 메뉴에 해당합니다. head는 메뉴의 첫 번째 icon에 해당합니다.
왼쪽의 subTabs는 두 번째 레벨 메뉴에 해당합니다.
왼쪽 icon은 resources 폴더에 구성되어 있습니다. 오른쪽 파일은 패널 데이터입니다. category 필드를 사용하여 연결할 수 있습니다. SDK는 resources 폴더의 데이터를 파싱하고 파싱된 데이터를 map에 출력합니다. map의 key는 category 값에 해당합니다. panel.json 파일이 파싱된 후 SDK의 API를 사용하여 데이터를 가져오고 연결할 수 있습니다.
Demo의 주요 클래스
경로: com.tencent.demo.avater.AvatarResManager.java
1. Avatar 리소스 로딩
/**
* Avatar 리소스를 로딩하기 위해 사용
*
* @param xmagicApi XmagicApi 객체
* @param avatarResName 이름
* @param avatarSaveData 로딩 모델의 기본 설정, 기본 구성이 없으면 null 전달
SDK의 com.tencent.xmagic.avatar.AvatarCategory 클래스에 정의된 2단계 메뉴 옵션의 카테고리
relatedCategory
String
No
관련 카테고리입니다. 예를 들어, 헤어 컬러는 헤어스타일 카테고리의 관련 카테고리입니다. 사용자가 헤어스타일을 변경할 때 헤어스타일 옵션의 이 필드를 현재 사용 중인 헤어 컬러(헤어 컬러 옵션의 category 값)로 설정해야 합니다. 현재 이 필드는 type이 TYPE_SELECTOR인 경우에만 적용 가능합니다.