2012-03-09 9 views
0

사용자가 터치로 등록했음을 보여주기 위해 응답 할보기 배경을 얻는 방법을 만들고 싶습니다. 그러나보기 좋게 보이게하고 배경색을 원합니다. 터치시 강조 표시 색으로 변경 한 다음 다시 취소하십시오.배경을 페이드 인/터치 아웃

animatedBackgroundView.setBackgroundResource(R.anim.background_touch); 
animatedBackgroundView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View view, MotionEvent motionEvent) { 
     TransitionDrawable transition = (TransitionDrawable) view.getBackground(); 
     transition.startTransition(500); 
    } 
}); 
배경 애니메이션 리소스 파일을

:

<?xml version="1.0" encoding="UTF-8"?> 
<transition xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="#22ffffff" /> 
    <item android:drawable="#00ffffff" /> 
</transition> 

그리고 이것은 잘 작동하지만, 경우

지금까지 내가 감동 뷰의 배경에 애니메이션 전환 애니메이션을 만들었습니다 보기에는 이미 배경이 있고 그 다음에 파괴됩니다.

기존 배경을 손상시키지 않으면 서 비슷한 전환 효과를 동적으로 생성하는 방법이 있습니까?

답변

5

대부분이 문제를 이미 해결했을 것입니다. 하지만 나는 똑같은 것을 찾고 있었고 코드는 나와 함께 일했다. :) 그러나 문제를 해결하기 위해 한 줄 더 더했습니다.

transition.reverseTransition(500);