아이콘을 다시 페이드 아웃시킨 다음 다시 꺼내야하는 매우 간단한 애니메이션을 만들었습니다.안드로이드 뷰는 페이드 아웃하지만 페이드 인하지 않습니다.
화면을 탭하면 아이콘이 50 밀리 초 이내에 페이드 아웃 한 다음 즉시 페이드 인하 고 다시 즉시 페이드 아웃 할 것으로 예상됩니다.
그러나 탭하면 아이콘이 사라지고 더 이상 아무것도하지 않습니다!
public boolean onTouchEvent(MotionEvent event) {
centralIcon = (ImageView) findViewById(R.id.centralIcon);
float fullAlpha = centralIcon.getAlpha();
centralIcon.animate().setDuration(50);
centralIcon.animate().alpha(0);
centralIcon.animate().alpha(fullAlpha);
centralIcon.animate().alpha(0);
return true;
}
왜 다시 퇴색하지 않을 것이다 : 여기
는 방법?
오류는 없지만 작동하지 않습니다. 디버그 모드에서 화면을 탭하면 onTouch 메서드가 세 번 호출됩니다. – Raphi
코드를 테스트하지는 않았지만 대부분 동의합니다. 그러나, 나는 이것이 4 개의 개별 애니메이션을 생성하고 최종 만이 실행될 것이라는 진술에 동의하지 않는다. 첫 번째 호출에서 설정된 기간은 다른 애니메이션, 특히 취소되지 않은 마지막 애니메이션에서 사용됩니다. –
당신 말이 맞아요. googles sdk docs에서 animate() 호출을보고 뷰와 연결된 ViewPropertyAnimator를 반환합니다. 응답을 업데이트했습니다. – AndroidNoob