2011-02-07 5 views
1

iphone과 같이 on-off 아이템 등의 맞춤 토글 - 실더 위젯을 만들어야합니다 ... LinearLayout에서 상속 받기로 선택한 작업의 경우 세로로 정의하고 잡아주십시오 버튼에 사용할 드로어 블과 같은 일부 XML 속성 (켜기, 끄기)과 배경으로 드로어 블이있는 두 개의 뷰를 배치합니다. 지금 내가 직면하고있어 문제는 다음과 같습니다Android 위젯 슬라이드 애니메이션

  1. 내가 그래서 내가 버튼 스위치 상태는,하지만 난 궁금해 할 것이다 슬쩍 및 오른쪽 왼쪽 화재 사건을 발견 onKeyDown에와 onTouchEvent를 잡을 수 있습니다 스 와이프 이벤트가있는 경우 안드로이드 시스템의 에서 읽거나 내가 GestureDetector를 사용해야합니까?
  2. 나는 미끄러지기를 원한다. 나는 그걸 어떻게 할 생각이 없다. 어떤 생각을 할 것인가?

답변

0

확인 우리는이 페이지에 살펴 경우 : 는 http://developer.android.com/guide/topics/graphics/view-animation.html

우리는 (아직 처리되지 않은 경우)의 onclick 또는 onTouchStart가 발견되면, 애니메이션을 만들 수있는 간단한 방법을 볼 수 있으며, 시작 애니메이션은 xml에서 미리로드되고 애니메이션이 끝날 때까지 뷰에서 터치를 비활성화합니다 (애니메이션 리스너를 애니메이션 객체에 추가 할 수 없음). fillAfter가 true인지 확인해야 애니메이션이 끝난 후 값이 고정됩니다.

유일한 문제는 아이폰과 같은 끌기를 허용하지 않는다는 것입니다. 가능한 해결책은 특정 델타로 드래그를 허용하고 델타가 전달 된 경우 onTouchMove 이벤트를 무시하고 터치를 해제하고 애니메이션을 시작하는 것입니다.

개의 델타 및 애니메이션은 버튼의 상태에 따라 업데이트되어야합니다. 곧 코드를 게시 할 수 있습니다.