2014-07-22 2 views
1

ImageView를 움직여 화면을 움직이게했지만 애니메이션이 끝나면 (화면에서 벗어난 것처럼 보이게하기 위해) 보이지 않게하려고합니다.ImageView를 Android에서 움직이게 한 후에 ImageView를 보이지 않게 만드는 방법

translate.setAnimationListener(new Animation.AnimationListener() { 
@Override 
public void onAnimationStart(Animation animation) { 
button.setText("Animation Started"); 


} 

@Override 
public void onAnimationEnd(Animation animation) { 
    brickimg.setVisibility(View.GONE);//This should make the ImageView invisible 

} 

@Override 
public void onAnimationRepeat(Animation animation) { 

} 
}); 

그러나, 애니메이션이 끝나지 않아 :

내가 노력 코드입니다. AnimationStart에 붙어있어이 경우에 발생하는 유일한 작업은 버튼의 텍스트가 변경된다는 것입니다. 애니메이션을 끝내는 방법을 아는 사람이 있습니까? 그렇지 않으면 애니메이션이 끝난 후 ImageView가 보이지 않게됩니다. 이것은 당신이 애니메이션의 어떤 종류의 일을하고 있습니다에 따라 당신은 AnimationEnd에 투명 이미지를 설정할 수 있습니다

int x=brickimg.getRight()-brickimg.getLeft(); 
    int y=brickimg.getBottom()-brickimg.getTop(); 
    final TranslateAnimation translate = new TranslateAnimation(
      Animation.ABSOLUTE,1000, Animation.ABSOLUTE, 
      x, Animation.ABSOLUTE,0, 
      Animation.ABSOLUTE,y);//How far it goes on the axis. The first x goes left, second x goes right, first y goes up, second goes down 
    translate.setDuration(300);//speed of the animation 
    translate.setFillEnabled(true); 
    translate.setFillAfter(true); 
    brickimg.startAnimation(translate); 
+0

your_animation.setRepeatCount (0); ? –

+0

이 링크를 참조 할 수도 있습니다. http://stackoverflow.com/questions/19921968/how-to-hide-images-after-animation-end-in-android – Minp

+0

번역 애니메이션의 다른 속성이있는 코드를 공유 할 수 있습니까? 설정? –

답변

0

..

@Override 
     public void onAnimationEnd(Animation animation) 
     { 
      v2.setImageResource(R.drawable.some_transparent_image); 

     } 
+0

문제는 imageView를 숨기는 것이 아닙니다. Question에 언급 된 문제는 애니메이션이 무한 반복되는 것입니다. –

0

: -

편집이 내가 애니메이션을 만들기 위해 사용되는 코드이었다 . View Animation 클래스를 사용하는 경우, 생성 한 애니메이션은 초기 이미지가 아닌 것입니다. 예를 들어, 점 A에서 점 B까지의 이미지에 대한 변환 애니메이션은 앞서 언급 한 애니메이션을 만듭니다. 그러나 원래 이미지는 여전히 고착되어 있습니다. 같은 장소. 즉, 포인트 A. 그것은 일단 애니메이션이 끝나면 다시 돌아올 것입니다. ImageView에 영향을주는 애니메이션을 원한다면,보다 사용자 정의가 가능하고 더 많은 것을 구현해야합니다. Property Animation을 구현하는 것이 좋습니다. 단지 귀하의 접근 방식을 보이지 않게 만드는 것에 관한 질문 만했다면 그렇지 않으면이 문서들을 한번 읽으십시오.

관련 문제