본문 바로가기

나의 플랫폼/안드로이드

[Android] Toolbar 강제 Hambuger Animation

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Toolbar 좌측 상단에 보면 햄버거 모양의 아이콘이 있다.

DrawerLayout의 이벤트가 발생할 경우, 이 햄버거 모양의 아이콘이 화살표로 바뀌게 되는데

이 애니메이션을 강제로 줄 수 있는 소스를 공유하고자 한다.


ValueAnimator anim = ValueAnimator.ofFloat(0.0f, 1.0f);
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
float slideOffset = (Float) valueAnimator.getAnimatedValue();
mDrawerToggle.onDrawerSlide(mDrawerLayout, slideOffset);
}
});
anim.setInterpolator(new DecelerateInterpolator());
// You can change this duration to more closely match that of the default animation.
anim.setDuration(500);
anim.start();

위와 같이 하면 햄버거 아이콘 에서 화살표로 변경이 된다.


반대로 아래의 경우는 화살표 에서 햄버거 아이콘으로 변경 된다.

ValueAnimator anim = ValueAnimator.ofFloat(1.0f, 0.0f);


Fragment를 변경 하면서 분명 쓰일 것이다^^

참고 하시길..


http://stackoverflow.com/questions/26577006/animate-drawer-icon-into-arrow-on-setdisplayhomeasupenabled/26577437#26577437