실제 문제가 해결됨에 따라 이것은 대부분 철학적인 질문입니다. SDK는 갤러리 클래스를 제공합니다. 이 갤러리는 내가 필요로하는 것의 90 %이며, 2 가지를 놓치고 있습니다. 하나는 다음 항목에 대한 주기적 진보를 트리거하는 추가 Runnable을 구현하고, 두 항목간에 스크롤을 애니메이션화하기 위해 필요합니다."Ticker"동작을 만들기 위해 서브 클래 싱 갤러리 위젯
자동 주기적으로 진행하기가 쉬웠습니다. 그러나 항목 사이의 scoll 애니메이션을 구현하는 주요 문제를 발견했습니다. 이제는 onSling에 대한 래퍼가 될 수 있도록 override setSelection을 사용하여이 문제를 해결했습니다.
내 배경은 주로이 시점에서 파이썬이므로이 구현은 나에게 다소 더러움을 느끼게합니다. 부모 폭을 기준으로 속도를 계산하고 onFling (null, null, my_calculated_velocity, 0)을 호출합니다. 어떤 이유로 Google에서 속도 변화와의 거리를 계산하면 어떨까요?
는 지금은 갤러리의 소스를 통해보고, 나는 나에게 더 좋은 톤을 느낄 수있는 방법의 톤을 참조하십시오 MoveNext는 갤러리의 하위 클래스에서 액세스 할 수있는 scrollToChild mFlingRunnable.startUsingDistance
어느 것도 있습니다. 파이썬에서는 프라이빗에 대한 실질적인 개념이 없기 때문에, 자바로 무언가를 서브 클래스화할 때 하나의 행동을 오버라이드 (override)하기 위해 클래스의 2/3를 붙여 넣어야 만한다는 것을 끝까지 실망하게 만든다.
그래서 내가 뭔가 잘못하고있는 것은 Java 곡식에 맞지 않는 방식으로 일을 시도하려고하거나 내가 안드로이드 프로젝트에서 일하고 모든 것을 발견 할 때마다 좌절 할 것이라고 기대할 수 있습니까? 내가 공개 또는 보호하기보다는 사적이거나 부도덕 한 필요가있는 일을하는 방법?
나는 당신이하고 싶은 것을 위해'갤러리 '를 사용하는 것을 불행하다고 생각합니다. 필자는 최근'Gallery'에서 TextView 위젯의 수평 메뉴를 구현하기 시작했으며, 실제로 유연하지는 않지만 실제로 작동하는 진정한 PITA임을 깨닫게되었습니다. 일반적으로 쉽게 확장 할 수있는 대부분의 안드로이드 클래스는 충분한 기능을 제공합니다.'갤러리 '는 IMO에 나쁜 영향을 끼칩니다. 또한 가치 있다고 생각하지 않는 여러 사람들이 많은 것을 읽었습니다. 사용. 저는'갤러리 '가 실제로 그것을 잘라 내지 못하기 때문에 현재 다시 생각하고 있습니다. – Squonk
"Gallery"는 끔찍하게 디자인 된 클래스 일 수 있습니다. 그러면 올바른 방법은 무엇일까요? 상자에서 나온 위젯이 내가 설명하는 기본 동작을 사용하여'TextViews '의 가로 목록을 처리하는 데 더 적합합니까? 어쩌면 확장 기능이 더 유연해도 나중에 '갤러리'를 완전히 피할 수 있을까요? – John
"비공개"는 디자이너가 "이 기능을 사용하지 말라"고 말하는 것입니다. – richardwiden