Fragment 변경 시 애니메이션 탐색 사용자 아이콘
5275 단어 Android
이런 느낌이에요.
탐색 서랍이 있는 Activity 내에 Fragment가 있습니다.
FirstFragment 버튼을 클릭하면 SecondFragment가 표시됩니다.
후퇴 버튼을 누르면FirstFragment로 돌아갑니다.
이루어지다
※ 예상내비게이션 서랍 설치가 완료되었습니다.
이동할 때 다음 방법을 사용합니다.
private void setNavigationIcon(boolean isSecondFragment) {
ValueAnimator valueAnimator;
if (isSecondFragment) {
valueAnimator = ValueAnimator.ofFloat(0, 1);
} else {
valueAnimator = ValueAnimator.ofFloat(1, 0);
}
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
float slideOffset = (Float) valueAnimator.getAnimatedValue();
toggle.getDrawerArrowDrawable().setProgress(slideOffset);
}
});
valueAnimator.setInterpolator(new DecelerateInterpolator());
valueAnimator.setDuration(250);
valueAnimator.start();
}
네비게이션 서랍 아이콘은 DrawerArrowDrawable.setProgress()에 0.0~1.0의 값을 전달하여 햄버거 아이콘 화살표 아이콘의 변화 정도를 설정할 수 있다.setProgress(0.5f);
시 이렇게 됩니다.연속DrawerArrowDrawable.setProgress()으로 0.0~1.0의 값을 전달하여 애니메이션 내비게이션 사용자 아이콘을 만들 수 있습니다.
이것은 사용하고 있습니다ValueAnimator.
ValueAnimator.ofFloat()
에서 시작 및 끝 값을 설정합니다.ValueAnimator.setDuration()
에 설정된 애니메이션 시간 사이에 값이 시작 값에서 끝 값으로 변경됩니다.수치가 변할 때마다
onAnimationUpdate()
호출됩니다.FirstFragment→SecondFragment의 경우 1.0~0.0
SecondFragment→FirstFragment라면 반대로 0.0~1.0이 된다.
참고 자료
Reference
이 문제에 관하여(Fragment 변경 시 애니메이션 탐색 사용자 아이콘), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/oya-t/items/06018e26541900fc84e2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)