2014-11-12 12 views
3

나는 단추가있는 활동을 입고 있습니다. 클릭하면 아래의 방법이 실행됩니다.ConfirmationActivity Android Wear가 너무 짧습니다.

확인 애니메이션이 몇 초 동안 표시됩니다. 현재 Activity를 닫는 데 finish() 행을 포함 시키면 마지막으로 더 짧아집니다 ... 더 많은 시간을 확인하는 방법에 대한 아이디어가 있습니까? 또는 다른 방법으로 현재 활동을 마치면 확인이 오래 걸릴 수 있습니까?

감사합니다.

+0

ConfirmationActivity에서 무엇을하고 있습니까? – pskink

+0

Android에서 제공 한 내용 : https://developer.android.com/training/wearables/ui/confirm.html#show-confirmation – rgc92

+0

확인이 오래 걸릴 것으로 예상되지 않습니다. (안드로이드 개발자가 좋은 사례의 어딘가에 설명했듯이 정확한 견적을 찾을 수 없습니다.). 예, 사용자에게 확인을 표시 할 수 있지만 짧고 유익한 정보 만 제공해야합니다. 사용자가 응용 프로그램의 나머지 부분을 사용하기 전에 애니메이션이 끝나기까지 10 초 동안 기다려야한다면 사용자의 불만을 생각해보십시오. – Snow

답변

3

확인 애니메이션이 OS에서 처리되므로 기간을 변경할 수 없다고 생각합니다.

ConfirmationActivity 클래스 내부에는 개인 멤버 변수 private static final long SUCCESS_MESSAGE_DELAY_MS = 50L;이 있지만이 변수는 개인 최종 변수이므로 변경할 수 없습니다. 또한이 변수는 확인 모양을 지연시키는 데 사용되므로 지속 기간에 유용하지 않습니다. 또한 private static long getAnimationDuration(android.graphics.drawable.AnimationDrawable animation)은 비공개이므로 애니메이션 길이를 정확히 알지 못합니다.

액티비티에 finish()를 호출하면 현재 액티비티가 끝나기 만한다는 것을 알 수 있습니다. 그것은 당신이 마지막으로 더 오래 지속하도록 도와주지 않습니다. 확인 애니메이션이 완료되면 현재 활동이 표시됩니다.

+0

슬픈 소식을 들으면 나는 더 오래 지속될 수 없습니다. 그러나 당신의 중대한 응답을위한 감사합니다! – rgc92

0

나는 당신이했던 것과 똑같은 일을했습니다. 애니메이션 길이를 변경할 수있는 방법은 없지만 더 많은 시간을 허용하는 활동으로 애니메이션을 비활성화 할 수 있습니다. 정말 멋져 보인다!

intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
+0

표시 시간에 영향을주지 않습니다. –

+0

@ O'one 아니요. 다음 활동으로 넘어가므로 확인을 더 잘 볼 수 있습니다. –

+0

확인해도 애니메이션에 아무런 영향이 없다는 것을 의미합니다. . –

관련 문제