이 같은 애니메이션이 있습니다안드로이드 애니메이션보기에서 getAlpha()는
내가 노력하고Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setInterpolator(new DecelerateInterpolator());
fadeOut.setDuration(350);
myView.startAnimation(fadeOut);
는 알파 같은 애니메이션을 durring 얻을 수 있습니다 :
System.out.println(myView.getAlpha());
을하지만, 항상 애니메이션 전체에 "1.0"을 반환합니다. 애니메이션 처리 중에 실제 알파 값 myView
을 얻으려면 어떻게해야합니까?
도 참조에서 직접 알파를 검색하기 위해'Transformation' 클래스를 사용하여 'View' 대신'AlphaAnimation'을 사용합니다. 'fadeOut.getTransformation (time, myTransformation);''myTransformation.getAlpha();': https://sourcegraph.com/android.googlesource.com/platform/frameworks/base/-/info/JavaArtifact/AndroidSDK/-/ 안드로이드 /보기/애니메이션/변환 : type/getAlpha –
고맙지 만 getDrawingTime()이란 무엇입니까? 컴파일러가이 방법을 해결할 수 없습니다. – BlackJack
여기에 보이는 것처럼 새로운 클래스'Transformation.java'를 추가하십시오 : https://sourcegraph.com/android.googlesource.com/platform/frameworks/base/-blob/core/java/android/view/animation/Transformation .java 그런 다음 첫 번째 예를 따르십시오. https://sourcegraph.com/android.googlesource.com/platform/frameworks/base/-/info/JavaArtifact/AndroidSDK/-/android/view/animation/Transformation:type/ getAlpha –