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를 변경 하면서 분명 쓰일 것이다^^
참고 하시길..
'나의 플랫폼 > 안드로이드' 카테고리의 다른 글
[Android] EditText 자동 포커스 제거 (2) | 2015.12.04 |
---|---|
[Android] ObjectAnimator의 편의성 (0) | 2015.12.04 |
[Android] Percent Layout (0) | 2015.12.01 |
[Android] DrawerLayout Lock UnLock (0) | 2015.11.30 |
[Android] setCustomAnimations 이 동작하지 않을때 (0) | 2015.11.30 |