Android 에서 Lottie 의 간단 한 사용
\ # 본문 지식 포인트:
Lottie 는 Android 와 iOS 의 모 바 일 라 이브 러 리 로 Adobe After Effects 애니메이션 을 Bodymovin 과 함께 json 으로 내 보 내 고 모 바 일 장치 에 보 여 줍 니 다!사실은 모 바 일 에서 json 파일 을 통 해 해당 하 는 애니메이션 을 보 여 주 는 것 입 니 다. 사실은 이렇게 하면 애니메이션 을 동적 으로 바 꾸 는 능력 을 잘 해결 하고 해당 하 는 josn 파일 만 동적 으로 불 러 오 면 애니메이션 의 변 화 를 실현 할 수 있 습 니 다!아 끼 는 모 바 일 에서 버 전 변경 이 진행 되 고 있 습 니 다!제 이 슨 파일 을 어떻게 얻 었 는 지 에 대해 저 는 여기 서 연구 할 준비 가 되 어 있 지 않 습 니 다. AE, PS 가 무엇 인지 저 는 정말 할 줄 모 릅 니 다!나 에 게 너희들 이 미술 을 할 줄 모른다 고 말 하지 마라, 할 줄 모 르 면 그들 에 게 배우 라 고 해라, 그들 이 배우 지 않 으 면 어 떡 하지?당신들 은 이 사이트 에 가서 해당 하 는 애니메이션 을 찾 을 수 있 습 니 다. 여기까지 만 도와 줄 수 있 습 니 다!만약 당신 이 정말 AE, PS 따위 에 관심 이 있다 면, 스스로 미 공학 을 찾 으 면 됩 니 다!어쩌면 친 한 척 하면 서 아 내 를 데 리 고 집에 갈 지도 몰라!하하
2. Lottie 의 간단 한 사용
사실 간단하게 사용한다 면 정말 바보 같은 조작 이다!그래도 여기 서 설정 할 수 있 는 속성 을 말씀 드 려 야 될 것 같 아 요.
"@+id/animation_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:lottie_fileName="biking_is_cool.json"
app:lottie_loop="true"
app:lottie_autoPlay="true" />
위 에서 이렇게 하면 해당 하 는 애니메이션 이 나 옵 니 다!여기에 해당 하 는 애니메이션 효 과 를 보 여 드 리 겠 습 니 다!!!
3. Lottie 가 프로젝트 에 사용 할 수 있 는 내용
프로젝트 에서 Lottie 를 사용 할 때 애니메이션 취소, 애니메이션 일시 정지 등 많은 문제 가 발생 합 니 다!여 기 는 간단하게 여러분 과 나 눠 보도 록 하 겠 습 니 다!
3.1 Lottie 코드 에 애니메이션 불 러 오기
어떤 사람들 은 XML 로 애니메이션 을 불 러 오 는 것 을 좋아 하지 않 을 수도 있 습 니 다. 왜냐하면 이것 도 인터넷 에서 해당 하 는 애니메이션 을 가 져 올 수 없 기 때문에 일부 사람들 은 코드 로 애니메이션 을 불 러 옵 니 다!밑 에 이렇게!
mLottieAnimationView = findViewById(R.id.lav_animation);
mLottieAnimationView.setAnimation("giftbox.json");
//
// mLottieAnimationView.loop(true);
// -1 !
mLottieAnimationView.setRepeatCount(-1);
mLottieAnimationView.playAnimation();
간단 한 이 몇 줄 의 코드 는 해당 하 는 애니메이션 을 실현 할 수 있 습 니 다!쉽 지?
3.2 Lottie 가 서비스 에서 해당 하 는 내용 을 얻 으 려 면 무엇 을 주의해 야 합 니까?
어떤 때 는 프로젝트 의 수 요 는 서버 에서 해당 하 는 json 파일 을 가 져 와 코드 를 보 여 주 는 것 입 니 다!이렇게 하면 애니메이션 의 효 과 를 바 꿀 수 있 을 뿐만 아니 라 동태 적 으로 실시 간 으로 얻 을 수 있어 앱 이 해당 하 는 업 데 이 트 를 하지 않도록 합 니 다!
예전 에 전자상거래 프로젝트 를 했 는데 가끔 밑 에 있 는 Tab 에 해당 하 는 명절 Tab 가 있 었 습 니 다. 이 럴 때 서비스 위 에서 해당 하 는 json 파일 을 얻어 해당 하 는 전 시 를 할 수 있 습 니 다!그러나 한 가지 문 제 를 잊 지 마 세 요. 서버 가 제 이 슨 을 가 져 올 때 사용자 의 네트워크 속도 등 으로 인해 잠시 다운로드 할 수 없 는 상황 일 수 있 습 니 다. 그러면 문제 가 생 겼 습 니까?json 을 가 져 오지 않 았 을 때 어떻게 해결 하 는 지, 이전에 우리 의 방법 은 기본 그림 (setImageResource (R. mipmap. ic launcher) 을 설정 하여 설정 하 는 것 입 니 다. josn 파일 을 다운로드 할 때 해당 코드 를 호출 하여 불 러 옵 니 다!밑 에 이렇게.
mLottieAnimationView = findViewById(R.id.lav_animation);
mLottieAnimationView.setImageResource(R.mipmap.ic_launcher);
new Thread() {
@Override
public void run() {
super.run();
try {
sleep(5000);//
String json = " , json ";
mLottieAnimationView.setAnimationFromJson(json);
// -1 !
mLottieAnimationView.setRepeatCount(-1);
mLottieAnimationView.playAnimation();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
여기 주의 할 점 이 하나 더 있 습 니 다. 하지만 제 가 한번 해 봤 습 니 다. 그러면 몇 초 지연 이 있 습 니 다!!
3.3 Lottie 의 캐 시 메커니즘
Lottie 내부 에 해당 하 는 캐 시 메커니즘 이 존재 합 니 다. 즉, json 을 불 러 올 때 해당 하 는 캐 시 를 사용 하여 불 러 올 수 있 습 니 다!!이렇게...
3.4 Lottie 의 특수 사용
만약 에 여러분 의 미 공 들 이 연구 할 수 있다 면 이 제 이 슨 파일 에 관련 된 그림 도 넣 을 수 있 습 니 다. 구체 적 으로 어떻게 해 야 할 지 모 르 겠 습 니 다. 시간 이 있 으 면 제 가 가서 물 어 보 겠 습 니 다. 관련 사진 을 넣 을 수 있 는 이상 많은 쇼 장의 애니메이션 도 Lottie 로 이 루어 졌 습 니 다. 어떻게 이 루어 졌 습 니까?기본적으로 서 비 스 를 시작 합 니 다. 현재 해당 하 는 제 이 슨 파일 과 그림 을 메모리 카드 에 넣 고 사용 할 때 로 컬 저장 소 에서 직접 스 트림 형식 으로 취하 면 됩 니 다!제 가 예전 에 관련 쇼 애니메이션 을 한 적 이 있 기 때문에 여기 서 조금 알 고 있 습 니 다. 저도 관련 블 로 그 를 찾 았 습 니 다. 관심 이 있 으 면 Lottie - 생방송 선물 애니메이션 에 쓰 인 내용 을 쉽게 동적 으로 불 러 올 수 있 습 니 다!여 기 는 설명 을 하지 않 겠 습 니 다!
기본적으로 프로젝트 에서 Lottie 의 사용 장면 은 이렇게 많 습 니 다. 사실 저 는 제 가 분석 한 것 이 그렇게 투철 하지 않다 고 생각 합 니 다. 일부 소스 코드 부분 에 관 한 내용 을 자세히 보지 못 했 습 니 다. 최근 에 프로젝트 에 대한 수요 가 너무 많 습 니 다!여러분 힘 내세 요!안 드 로 이 드 의 큰 구덩이 에 들 어가 면 언제 구 덩이 를 벗 을 수 있 습 니까!!!오늘 은 여기까지 안녕!!!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.